我刚接触laravel 4 ..我在尝试访问http://localhost/AppName/public/portfolio
时有一个控制器,它会抛出NotFoundHttpException
<?php
class PortfolioController extends BaseController {
public function __construct(){
$this->beforeFilter('csrf' , array('on'=>'post')) ;
}
public function getIndex () {
return View::make('portfolio.index');
}
}
?>
那是我的routes.php
<?php
Route::get('/',array('uses'=>'HomeController@getIndex'));
Route::controller('portfolio' , 'PortfolioController');
答案 0 :(得分:0)
您必须更新Laravel目录 打开命令提示符或终端并cd进入Laravel并在以下位置输入:
composer dump-autoload
使用Laravel,此命令对于保持项目文件夹&#34;最新&#34;
是必要的。答案 1 :(得分:0)
您需要在PortfolioController中创建函数getPortfolio。当您使用get动词并尝试访问组合时,您应该在其各自的Controller中提及getPortfolio方法。请尝试以下代码
<?php
class PortfolioController extends BaseController {
public function __construct(){
$this->beforeFilter('csrf' , array('on'=>'post')) ;
}
public function getPortfolio () {
return View::make('portfolio.index');
}
}
?>