Я пытаюсь изменить код в Orangehrm, созданный в рамках Symfony. Моя задача - изменить некоторые вещи в отчетах о посещаемости, т.е. В отчете о посещаемости показаны все сотрудники, включая прошлую работу. Я хочу, чтобы в ежедневных отчетах прошлые сотрудники не приходили. Я внес изменения в имя файла Attendancedao.php
который находится внутри папки
symfony/plugins/orangehrmattendanceplugin/lib/dao/attendancedao.php
Я внес изменения в функцию
public function searchAttendanceRecords($employeeIds = null, $employeementStatus = null, $subDivision = null, $dateFrom = null , $dateTo = null )
{
}
там я добавил условие, чтобы не получать сотрудников с идентификатором завершения, а не null.
но в его передней части нет изменений. даже для тестирования я полностью удалил файлы, но проект продолжался успешно. хотя я уверен, что это единственный файл, который внесет какие-либо изменения в нужную ситуацию. но если есть какие-либо изменения, предложите это тоже. Я предполагаю, что это какой-то файл cahce из фона rns, который содержит код. сообщите, есть ли какой-либо процесс для изменения или очистки кеша, чтобы изменения отражались в интерфейсе.
Существует еще один способ очистки кеша в Orange. Удалите следующую папку после создания резервной копии orangehrm: OrangeHRM/symfony/cache/orangehrm
. Эта папка и ее содержимое будут восстановлены с текущей средой при следующем загрузке orangeHRM в веб-браузере.
Но я не думаю, что это проблема, поскольку я внес много изменений в LeaveRequestDao.php
и другие файлы Dao в файле orangehrmLeavePlugin раньше и изменения, где мгновенно на лицевой стороне.
Не могли бы вы разместить полное содержимое функции searchAttendanceRecords($emp...)
с добавленным кодом. Также проверьте флажок orangehrm.log. После выполнения действия, которое должно вызвать ваш новый код, проверьте файл журнала на запись об ошибке, его найденный в orangehrm/symfony.log. Чтобы узнать, есть ли у вас сообщения об ошибках.
действительно, вы не должны изменять файлы поставщиков... Есть способ очистить кеш: удалить содержимое приложения/кеша или вы в терминале: $ php app/console cache:clear --env=prod
(или --env = DEV)
=> http://symfony.com/doc/current/cookbook/console/usage.html