Laravel“调用未定义的方法”,仅在生产中发生

时间:2017-08-03 02:51:21

标签: php laravel symfony

我有2个控制器函数,它们调用位于app文件夹下的类的静态函数。

控制器\ UserResController.php

public function show($id, Request $request)
{
   return \App\User::show($id, $request);
}

Conrtollers \其它\ UserResController.php

public function show($id, Request $request)
{
   // other codes

   return \App\User::show($id, $request);
}

应用\ user.php的

public static function show($id, Request $request){
   //codes
}

让我感到惊讶的是,这些代码在开发和登台环境中运行正常但在生产环境中运行不正常。

它抛出异常'Symfony \ Component \ Debug \ Exception \ FatalErrorException',并显示消息'调用未定义的方法App \ User :: show()'

是什么原因造成的?感谢。

1 个答案:

答案 0 :(得分:0)

生产环境可能使用较旧的缓存或编译版本。当发生这种情况时,我总是尝试:

composer dump-autoload

或者

php artisan clear-compiled

或者

php artisan cache:clear

或者

fig = plt.figure()

for frame in [newdf, newdf2, newdf3, newdf4, newdf5]:
    plt.plot(frame['Time'], frame['Data'])

plt.xlim(0,18000)
plt.ylim(0,30)
plt.show()