【问题标题】:Laravel 4 route NotFoundHttpExceptionLaravel 4 路由 NotFoundHttpException
【发布时间】: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。

标签: php laravel laravel-4


【解决方案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'));
 }
}

好的,你可以使用 public/ 和 public/slider

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-06-11
  • 2016-12-04
  • 1970-01-01
  • 2017-05-09
  • 2017-08-10
  • 2014-06-23
  • 2014-05-09
  • 2016-09-25
相关资源
最近更新 更多