【问题标题】:Laravel 4 Nested Controller ErrorLaravel 4嵌套控制器错误
【发布时间】:2013-05-25 03:10:52
【问题描述】:

我正在使用这条路线访问我的“HomeController”:

Route::get('home', 'Controllers\Main\HomeController@getHome');

并不断收到此错误:

“Symfony\Component\Debug\Exception\FatalErrorException 类 'Controllers\Main\View' 未找到”

我尝试了两种创建控制器的方法:

方法一:

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”,这些似乎在这两种情况下都在使用控制器,否则会引发异常。两种方法都会弹出错误,所以我并不完全是我所缺少的。

【问题讨论】:

    标签: php controller nested laravel laravel-4


    【解决方案1】:

    通过将我的 路线 更改为:

    解决了这个问题
    Route::get('home', 'HomeController@getHome');
    

    和我的控制器

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

    【讨论】:

      【解决方案2】:

      您的问题是 View 位于“全局”命名空间中,而您位于 Controllers\Main 命名空间中,就像您将 use BaseController; 一样,也添加 use View;

      【讨论】:

      • 啊,这太明显了!谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      相关资源
      最近更新 更多