【发布时间】:2013-01-18 11:09:47
【问题描述】:
我尝试根据以下结构在 Laravel 4 中获取嵌套控制器:
- 应用程序
- 控制器
- 基地
- BaseController.php
- 网站
- WebsiteController.php
- 基地
- 控制器
我想让网站路由与扩展 BaseController 的 WebsiteController 相关联。
我尝试了以下方法
用于 route.php (app/route.php)
Route::resource('website', 'Controllers\Website\WebsiteController');
用于 BaseController.php (app/controllers/base/BaseController.php)
use Illuminate\Routing\Controllers\Controller;
class BaseController extends Controller {
protected function setupLayout(){
if ( ! is_null($this->layout)){
$this->layout = View::make($this->layout);
}
}
}
用于 WebsiteController.php (app/controllers/website/WebsiteController.php)
use Controllers\Base\BaseController;
class WebsiteController extends BaseController {
public function index(){
return 'index';
}
}
不幸的是,当我转到 http://mywebsite.com/website 时,它根本不起作用。
谢谢。
【问题讨论】:
-
Erreur HTTP 500(内部服务器错误)
-
谢谢。您是否也可以在此处打印堆栈跟踪或相关消息?
-
不会出现任何错误,也不会出现任何日志错误。
-
我不确定您使用的是什么操作系统,但我获取有意义的错误消息的下一个策略是检查网络服务器错误日志
-
日志的好主意@fideloper。它现在正在工作。 (我会发布结果)谢谢
标签: routes laravel controllers laravel-4