2017-01-12 4 views
0

Я работаю с laravel 4.2, и я создал модель model_test.php, она продолжала работать до тех пор, пока не добавила функцию scopeTest и попыталась ее вызвать, тогда у меня была ошибка Звонок на неопределенный метод Illuminate \ База данных \ Запрос \ Builder :: test(). Я начал отладку, и оказалось, что файл кэшируется. вот некоторые тесты, которые я сделал:Очистка laravel 4.2 кэша файлов классов

  • , когда я не звоню в функцию test(), все выглядит нормально, как ожидается .
  • когда я переименовываю, пуст или даже удаляю файл model_test.php все работает, но это не должно, потому что я использую файл со всеми функциями внутри него.

Я пропустил команды laravel и composer, чтобы очистить кеш, но все еще не работает.

Это случилось со мной дважды. Возможно, это кеш Apache!

Я ценю вашу помощь

ответ

0

проблема была в Composer, это была загрузка другого файла (копия, которую я сделал как резервная копия) вместо оригинала, я вручную изменил его в файле /vendor/composer/autoload_classmap.php. имя класса указывало на неправильный файл.

0

scope -функции магия в Laravel. Вы можете прочитать о том, как здесь: https://laravel.com/docs/4.2/eloquent#query-scopes

+0

Thx, но я уверен, что проблема не является областью действия, потому что она работает на локальном. –