Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4嵌套控制器错误_Php_Controller_Nested_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4嵌套控制器错误

Php Laravel 4嵌套控制器错误,php,controller,nested,laravel,laravel-4,Php,Controller,Nested,Laravel,Laravel 4,我通过以下路径访问我的“HomeController”: Route::get('home', 'Controllers\Main\HomeController@getHome'); 并不断得到这个错误: “找不到Symfony\Component\Debug\Exception\FatalErrorException类‘Controllers\Main\View’” 我尝试了两种创建控制器的方法,它们是: 方法1: namespace Controllers\Main; use BaseC

我通过以下路径访问我的“HomeController”:

Route::get('home', 'Controllers\Main\HomeController@getHome');
并不断得到这个错误:

“找不到Symfony\Component\Debug\Exception\FatalErrorException类‘Controllers\Main\View’”

我尝试了两种创建控制器的方法,它们是:

方法1:

namespace Controllers\Main;

use BaseController;

class HomeController extends BaseController {   
    public function getHome()
    {   
        return View::make('main.home');
    }
}
namespace Controllers\Main;

use Illuminate\Routing\Controllers\Controller;

class HomeController extends Controller{
    public function getHome()
    {   
        return View::make('main.home');
    }
}
方法2:

namespace Controllers\Main;

use BaseController;

class HomeController extends BaseController {   
    public function getHome()
    {   
        return View::make('main.home');
    }
}
namespace Controllers\Main;

use Illuminate\Routing\Controllers\Controller;

class HomeController extends Controller{
    public function getHome()
    {   
        return View::make('main.home');
    }
}

我使用了“dump autoload”,它们似乎在这两种情况下都使用了控制器,否则会引发异常。这两种方法都会弹出错误,因此我不太清楚我缺少的是什么。

您的问题是
视图
Controllers\Main
命名空间上时坐在“全局”命名空间中,就像
使用BaseController一样
,还添加了
使用视图

通过将我的路线更改为:

Route::get('home', 'HomeController@getHome');
class HomeController extends BaseController {
    public function getHome()
    {   
        return View::make('main.home');
    }

}
和我的控制器到:

Route::get('home', 'HomeController@getHome');
class HomeController extends BaseController {
    public function getHome()
    {   
        return View::make('main.home');
    }

}

啊,这太明显了!谢谢