我很困惑为什么会发生这种情况,但问题就是问题。基本上我正在使用laravel4
构建应用我希望转到此URL
http://app.tld/books
但是我每次都会收到此错误:
404: The requested URL /books was not found on this server.
然而,在我的routes.php
文件中,我定义了路径:
Route::get('/books', 'BookController@index');
我在Controller
中也有一个视图和相关方法:
public function index(){
$books = Book::all();
return View::make('book.index')->with('books', $books);
}
答案 0 :(得分:1)
从我们收集的评论中我们发现这是一个Apache问题,而不是Laravel问题(mod_rewrite
未启用 - 感谢@watcher),我很高兴你把它整理出来。
为了将来参考,它似乎可能是一个Apache问题,因为Laravel在未定义的路由上抛出PHP异常,即Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
。如果您将debug
设置为true
,您将获得带有代码突出显示和服务器/请求数据的整齐样式的堆栈跟踪,如果不是,您将获得一个整齐的样式"哎呀,看起来出了问题。"信息。另一方面,如果你得到一个带有Times New Roman信息的白色屏幕,例如" 404:在这台服务器上找不到请求的URL /书籍。",Laravel甚至没有启动
正如您对问题的评论所显示的那样,还有许多其他线索可以告诉您,这不是您的Laravel路线,但是根据您发布的代码甚至是问题的标题,您似乎已经缩小了它可能会让你在错误的地方停留一段时间。