2014-05-06 145 views
0

我是新來的Laravel,我有這樣我routes.php文件文件的路徑:Laravel 4路線::資源問題

<?php 
Route::resource('search', 'SearchController');     
?> 

和我有控制器應用程序/控制器/ SearchController.php那看起來是這樣的:

<?php 

    class SearchController extends \BaseController { 

     protected $layout = 'layouts.master'; 
     public function create() {} 

     public function store(){} 

     public function index(){ 
      return View::make('hello'); 
     } 
    } 
    ?> 

我以前曾經unrestful方法名SearchController的控制器。我將其中一個重命名爲OldSearchController並更新了路線。

和app/views中的文件hello.php。

但是,每當我試圖通過http://localhost/search訪問的頁面,我得到以下錯誤:

BadMethodCallException 
Method [index] does not exist. 

還有什麼需要做的?

+0

這就是'app/routes.php'文件中的所有內容嗎? – vsmoraes

+0

是的,只有一條路線 –

+0

讓我們嘗試一些更簡單的方法:'Route :: get('/ search',function(){return'It works!';});'。 你有'mod_rewrite'工作,對吧? – vsmoraes

回答

1

正如我所說的意見,下面的命令做了伎倆:在安裝過程中發生

php artisan dump-autoload 

大概的東西。

2

所有你需要做的就是這條命令:

composer dump-autoload 

你的類都被緩存,並可能有衝突與你以前的SearchController回事。