清除 laravel 4.2 class 文件缓存
Clearing laravel 4.2 class file cache
我正在使用 laravel 4.2 并创建了一个模型 model_test.php
,它一直在工作,直到我添加了一个函数 scopeTest
并尝试调用它,然后我遇到了错误调用未定义的方法 Illuminate\Database\Query\Builder::test()。
我开始调试,结果发现该文件有点缓存。这是我做的一些测试:
- 当我不调用函数 test() 时,一切看起来都很好
预期。
- 当我重命名、清空甚至删除文件时
model_test.php
一切仍在工作,但不应该因为我正在使用该文件
包含所有功能。
我 运行 laravel 和 composer 命令清除缓存但仍然不起作用。
我遇到过两次。也许是 apache 缓存!
感谢您的帮助
scope
-函数在 Laravel 中很神奇。您可以在此处了解如何操作:https://laravel.com/docs/4.2/eloquent#query-scopes
问题出在 Composer 中,它正在加载一个不同的文件(我作为备份制作的副本)而不是原始文件,我在文件 /vendor/composer/autoload_classmap.php
中手动更改了它。
class 名称指向错误的文件。
我正在使用 laravel 4.2 并创建了一个模型 model_test.php
,它一直在工作,直到我添加了一个函数 scopeTest
并尝试调用它,然后我遇到了错误调用未定义的方法 Illuminate\Database\Query\Builder::test()。
我开始调试,结果发现该文件有点缓存。这是我做的一些测试:
- 当我不调用函数 test() 时,一切看起来都很好 预期。
- 当我重命名、清空甚至删除文件时
model_test.php
一切仍在工作,但不应该因为我正在使用该文件 包含所有功能。
我 运行 laravel 和 composer 命令清除缓存但仍然不起作用。
我遇到过两次。也许是 apache 缓存!
感谢您的帮助
scope
-函数在 Laravel 中很神奇。您可以在此处了解如何操作:https://laravel.com/docs/4.2/eloquent#query-scopes
问题出在 Composer 中,它正在加载一个不同的文件(我作为备份制作的副本)而不是原始文件,我在文件 /vendor/composer/autoload_classmap.php
中手动更改了它。
class 名称指向错误的文件。