2013-08-20 129 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 –