Laravel4 - 找不到控制器方法

时间:2014-03-21 21:29:22

标签: php laravel error-handling

在向控制器添加新方法时,我在生产版本上遇到了一些问题,似乎它需要更新控制器或者有某种控制器缓存

已经尝试过php composer.phar dump-autoload,php artisan dump-autoload,php artisan optimize,做composer.json psr-0什么也没做:

"psr-0": {
   "Fideloper": "app/"
}

也尝试更改方法名称。

这就是我的路线和方法:

route.php中的路线

Route::group(array('prefix' => 'users'), function(){
     Route::get('/', array('as' => 'experts', 'uses' => 'Controllers\Admin\UserController@getExperts' ));

}

Controllers \ Admin \ UserController中的方法

public function getExperts()
{
       // return experts listObject
}

提前致谢(这让我发疯)

1 个答案:

答案 0 :(得分:1)

根据你提供的composer.json部分和路径部分,你有一个像这样的文件夹结构

app/
--Fideloper/
  --Controllers/
    --Admin/

因此,在路由中,您必须指定控制器的完整命名空间

Route::group(array('prefix' => 'users'), function(){
    Route::get('/', array('as' => 'experts', 'uses' => 'Fideloper\Controllers\Admin\UserController@getExperts' ));
}