为什么我会得到
Class 'Search_Controller' not found
这样做:
class Snippets_Controller extends Search_Controller {
public $restful = true;
public function get_index()
{
$snippets = Snippet::all();
$categories = Categorie::all();
return View::make('snippet.index')->with(array(
'snippets' => $snippets,
'categories' => $categories,
'active_categorie' => Session::get('active_categorie_id')
)
);
}
搜索控制器:
class Search_Controller extends Base_Controller {
protected static function build_html_for_search_results($search_results)
{
...
答案 0 :(得分:2)
您应该在应用程序start.php文件夹中自动加载。 如果您打开该文件,并搜索“Base_Controller”,您将看到如下内容:
Autoloader::map(array(
'Base_Controller' => path('app').'controllers/base.php'
));
您唯一需要做的就是在那里添加搜索控制器:
Autoloader::map(array(
'Base_Controller' => path('app').'controllers/base.php',
'Search_Controller' => path('app').'controllers/search.php'
));
这应该可以解决问题。
Laravel根据所请求的名称加载控制器,并且不会自动加载任何控制器,因为90%的控制器会浪费时间。