【问题标题】:Clearing laravel 4.2 class file cache清除 laravel 4.2 类文件缓存
【发布时间】:2017-05-27 21:18:41
【问题描述】:

我正在使用 laravel 4.2,我创建了一个模型 model_test.php,它一直在工作,直到我添加了一个函数 scopeTest 并尝试调用它,然后我遇到了错误 Call to undefined method Illuminate\数据库\查询\生成器::test()。 我开始调试,结果发现文件有点缓存。这是我做的一些测试:

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

我运行了 laravel 和 composer 命令来清除缓存,但仍然无法正常工作。

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

感谢您的帮助

【问题讨论】:

    标签: php apache laravel caching laravel-4


    【解决方案1】:

    scope-函数在 Laravel 中很神奇。你可以在这里阅读:https://laravel.com/docs/4.2/eloquent#query-scopes

    【讨论】:

    • 谢谢,但我确定问题不在于范围功能,因为它在本地工作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 2021-11-23
      • 2019-10-14
      • 2018-11-01
      • 2020-01-24
      • 2015-05-23
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多