【发布时间】:2013-08-20 15:16:13
【问题描述】:
我是编程新手。我一直在使用 codeigniter,而 Laravel 似乎是一个值得学习的经典框架。 我有这条路线:
Route::get('slider', 'AdminController@getSlider');
Route::get('/', 'AdminController@getSlider');
和我的控制器:
class AdminController extends BaseController {
public function getSlider(){
return View::make('list', array('section' => 'slider_home'));
}
}
"public/" 效果很好。 “public/slider”吐出 NotFoundHttpException。
如果有需要补充的数据,请告诉我。
谢谢,请原谅我的英语。
更新:
我错了。正确的 URL 是“public/index.php/slider”。现在我需要修改 .htacces 来改变它。
【问题讨论】:
-
Route::get('public/slider', 'AdminController@getSlider');应该给你结果。或者 Route::get('/slider', 'AdminController@getSlider');.... 如果你需要使用 public,除非你想在扩展中使用 public,否则你没有正确配置 laravel .
-
已经试过了,但是一直提示 NotFoundHttpException。我已经阅读了从 URL 中删除 public 的方法,但人们说“不安全”之类的。
-
进行更改后尝试运行此命令:$ composer dump-autoload -o 或 php composer.phar dump-autoload -o
-
好的,得到“生成自动加载文件”,但仍然是 NotFoundHttpException。