清除laravel 4.2类文件缓存

时间:2017-01-12 16:50:54

标签: php apache laravel caching laravel-4

我正在使用laravel 4.2并且我创建了一个模型model_test.php,它一直工作,直到我添加了一个函数scopeTest并尝试调用它,然后我遇到了错误调用未定义的方法Illuminate \ Database \ Query \ Builder :: test()。 我开始调试,事实证明该文件有点缓存。这是我做过的一些测试:

  • 当我没有调用函数test()时,一切看起来都很好 预期。
  • 当我重命名,清空甚至删除文件model_test.php时 一切仍然有效但不应该因为我正在使用该文件 包含所有功能。

我运行了laravel和composer命令来清除缓存,但仍无效。

这发生在我身上两次。也许是它的apache缓存!

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

scope - 功能在Laravel中是神奇的。你可以在这里阅读:https://laravel.com/docs/4.2/eloquent#query-scopes

答案 1 :(得分:0)

问题发生在Composer中,它正在加载一个不同的文件(我作为备份创建的副本)而不是原始文件,我在文件/vendor/composer/autoload_classmap.php中手动更改了它。 类名指向错误的文件。