Laravel 4中的嵌套控制器

MrF*_*Foh 1 controller laravel laravel-4

我是laravel4的新手,并且设置了嵌套控制器.我在控制器目录中有一个"Admin"子目录,其中admin控制器驻留在该目录中.我的管理员控制器在我的控制器目录中扩展了一个"AdminController".我已经设置了这样的管理控制器

<?php
namespace Admin;

use AdminController;

class HomeController extends AdminController {

    public $layout = 'admin.layouts.master';

    public function index() {

        $this->layout->content = View::make('admin.dashboard');
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的routes.php文件中

 /** Admin Routes **/
Route::group(array('domain' => 'admin.vigap.local'), function()
{
    //Dashboard
    Route::get('/', 'Admin\HomeController@index');

});
Run Code Online (Sandbox Code Playgroud)

但是当我导航到http://admin.xyz.local时,我收到一条错误消息" Class'Admin\View'not found".我究竟做错了什么?

小智 7

控制器的工作方式没有任何问题,只是在HomeController中使用Admin命名空间,然后在索引函数中调用View类,但该类不是Admin命名空间的一部分,因此你会收到一个错误说这Class Admin\View不能被发现.

尝试执行以下两项操作之一:

use View

要么

$this->layout->content = \View::make('admin.dashboard');

(注意前面的反斜杠View)