好的,所以我刚刚检查了Laravel 4.1,我遇到了问题,我不明白为什么?问题是我在屏幕上看到这条消息“哎呀,看起来出了问题。”但我还没有做任何事情。我创建了一个视图,一个控制器并添加了一个路径,这就是这些文件中的内容
查看
<h1>Author's home page</h1>
CONTROLLER
class AuthorsController extends BaseController {
public $restful = true;
public function getIndex () {
return View::make('authors.index'); //authors.index because it's in the authors folder within the views folder
}
}
和 ROUTE
Route::get('authors', 'AuthorsController@getIndex');
所以逻辑规定,当我转到作者URL时,它应该在AurhorsController页面中加载getIndex函数,并显示在视图&gt;中的index.blade.php文件。作者。
如果是这样,我不知道为什么这不起作用!任何帮助,将不胜感激。提前谢谢。
编辑1
这是实际错误
throw new NotFoundHttpException();
编辑2
答案 0 :(得分:1)
看起来Laravel试图访问公共文件夹并失败,因为该文件夹中没有名为authors
的文件,也没有名为public/authors
的路由。假设您的安装位于http://localhost:8081/branch/authors
,则您希望转到http://localhost:8081/branch
。
答案 1 :(得分:1)
您应该删除public $restful = true;
但NotFoundHttpException
// Path: app/controllers/AuthorsController.php
class AuthorsController extends BaseController {
// public $restful = true;
public function getIndex () {
return View::make('authors.index');
}
}
根据您提供的route
:
Route::get('authors', 'AuthorsController@getIndex');
如果您提出GET
请求,请务必使用,请确保您从浏览器的地址栏发出请求,url
就像yourdomain.dev/authors
或http://localhost/yourapp/authors
。您也可以从命令提示符/终端(在项目目录中)运行以下命令:
composer dump-autoload