Routes Laravel 4.0嵌套控制器

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

我尝试根据以下结构获取Laravel 4中的嵌套控制器:

  • 应用程序
    • 控制器
      • 基地
        • BaseController.php
      • 网站
        • WebsiteController.php
我想获得与扩展BaseController的WebsiteController关联的网站路由

我试过下面的方法

用于route.php (app/route.php)

用于BaseController.php (app/controllers/base/BaseController.php)

用于WebsiteController.php (app/controllers/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');