2013-08-20 167 views
0

我是編程新手。我一直在使用codeigniter,而Laravel似乎是一個優雅的框架來學習。 我有這樣的路線:Laravel 4 route NotFoundHttpException

Route::get('slider', '[email protected]'); 
Route::get('/', '[email protected]'); 

和我的控制器:

class AdminController extends BaseController { 

    public function getSlider(){ 
     return View::make('list', array('section' => 'slider_home')); 
    } 

} 

「公共/」 的偉大工程。 「公共/滑塊」吐出NotFoundHttpException。

如果有一些數據我應該補充,請告訴我。

謝謝,請原諒我的英語。

UPDATE:

我聽錯了。正確的URL是「public/index.php/slider」。現在我需要修改.htacces來改變它。

+0

路線::獲得( '公共/滑塊',「AdminController @getSlider');應該給你結果。或者可能是Route :: get('/ slider','AdminController @ getSlider'); ....如果你需要使用public,你還沒有正確配置laravel,除非你想在擴展中使用public 。 – OffTheFitz

+0

已經嘗試過,但一直說NotFoundHttpException。我已經閱讀了從URL中刪除公共的方法,但人們說「不安全」和東西。 –

+0

嘗試執行此更改後:$ composer dump-autoload -o或php composer.phar dump-autoload -o – OffTheFitz

回答

1

試試這個路線:

Route::controller('','AdminController'); 

控制器:

class AdminController extends BaseController { 

public function getIndex(){ 
    return View::make('list', array('section' => 'slider_home')); 
} 
public function getSlider(){ 
    return View::make('list', array('section' => 'slider_home')); 
} 
} 

OK,你可以使用公共/公共/滑塊

+0

做到了這一點,同樣的問題。 –

+1

是的,然後它的漂亮的url沒有完成,這裏http://four.laravel.com/#pretty-urls –