Orangehrm: определенный пользователем класс не найден

Я написал класс фильтра списка ячеек и поместил его в каталог компонентов основного плагина. OrangeHRM:

...\orangehrm-3.3.3\symfony\plugins\orangehrmCorePlugin\lib\component\MyCellFilter.php

но при ссылке на фильтр в списках он не работает

Я проверил OrangeHRM журнал и сообщение об ошибке говорит:

Неустранимая ошибка PHP: класс «MyCellFilter» не найден

Может кто-нибудь сказать мне, где и как определить этот класс фильтра?

3

Решение

Автозагрузчик в Symfony 1.4 ищет файлы классов с *.class.php расширение по умолчанию.

Измените имя файла на MyCellFilter.class.php а затем очистите кэш Symfony с помощью php symfony cc команда в корне проекта, или вручную удалите файлы в cache папка (не требуется в dev окружение, кеш воссоздается при каждом запросе).

После следующего запроса вы можете проверить, что класс был автоматически загружен, выполнив поиск в
cache/project_autoload.cache а также проверьте путь к классу в cache/your_app/config/config_autoload.yml.php файл.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]