Routes Laravel 4.0嵌套控制器
我尝试根据以下结构获取Laravel 4中的嵌套控制器:Routes Laravel 4.0嵌套控制器,routes,laravel,controllers,laravel-4,Routes,Laravel,Controllers,Laravel 4,我尝试根据以下结构获取Laravel 4中的嵌套控制器: 应用程序 控制器 基地 BaseController.php 网站 WebsiteController.php 我想获得与扩展BaseController的WebsiteController关联的网站路由 我试过下面的方法 用于route.php (app/route.php) 用于BaseController.php (app/controllers/base/BaseController.php) 用于Websit
- 应用程序
- 控制器
- 基地
- BaseController.php
- 网站
- WebsiteController.php
- 基地
- 控制器
谢谢。如果没有错误转储,我们无法确定,但您可以尝试以下方法: 1) 运行composer的转储自动加载,以便自动加载程序知道新类:
$ php composer.phar dump-autoload
2) 我认为您不需要使用use Controllers\Base\BaseController
指令,因为默认情况下模型目录是自动加载的。由于控制器的名称间隔不同,因此不需要使用use
指令。上面的“转储自动加载”应该可以做到这一点
3) 卸载自动加载后,更改
Route::resource('website', 'Controllers\Website\WebsiteController');
为此:
Route::resource('website', 'WebsiteController');
除非为新控制器定义不同的命名空间,否则不需要使用特定类(例如“Controllers\Website\WebsiteController”)Erreur HTTP 500(内部服务器错误),谢谢。您是否也可以在此处打印堆栈跟踪或相关消息?不要获取任何错误或日志错误。我不确定您使用的是什么操作系统,但我获取有意义的错误消息的下一个策略是检查web服务器错误日志日志@fideloper。它正在工作。(我将发布结果)感谢您事件,自动卸载并更改路线,但仍然不起作用。我通过扩展带有控制器的websitecontroller(删除baseController步骤)简化了代码,但这样的事件仍然显示错误500
$ php composer.phar dump-autoload
Route::resource('website', 'Controllers\Website\WebsiteController');
Route::resource('website', 'WebsiteController');