когда я меняю код в symfony, он не отображается в браузере (orangehrm)

Я пытаюсь изменить код в Orangehrm, созданном под фреймворком Symfony. Моя задача - изменить некоторые вещи в отчетах о посещаемости, то есть в отчете о посещаемости отображаются все сотрудники, включая прошлую работу. Я хочу, чтобы в ежедневные отчеты о посещаемости не приходили прошлые сотрудники. Я внес изменения в имя файла Attendancedao.php, которое находится внутри папки

symfony/plugins/orangehrmattendanceplugin/lib/dao/attendancedao.php

Я внес изменения в функцию

 public function searchAttendanceRecords($employeeIds = null, $employeementStatus = null, $subDivision = null, $dateFrom = null , $dateTo = null )
 {

 }

там я добавил условие, чтобы не получать сотрудников, у которых идентификатор завершения не равен нулю.

но никаких изменений не отражается на передней его части. даже для тестирования я полностью удалил файлы, но проект все равно работал успешно. хотя я уверен, что это единственный файл, в котором можно вносить какие-либо изменения в нужной ситуации. но если есть какие-то изменения, предложите и это тоже. Я предполагаю, что это какой-то файл cahce из фонового rns этого кода. пожалуйста, предложите, есть ли какой-либо процесс для изменения или очистки кеша, чтобы изменения отражались во внешнем интерфейсе.


person user2906608    schedule 09.10.2015    source источник
comment
вы вносите изменения в файл, принадлежащий поставщику? если да, то это ОЧЕНЬ неправильно - если нет, просто очистите папку приложения / кеша   -  person Sam Janssens    schedule 09.10.2015
comment
как мне очистить. могу ли вы быть более конкретным, где я могу кэшировать и удалять так .. и что это означает файлы поставщиков ???   -  person user2906608    schedule 10.10.2015


Ответы (2)


действительно, вам не следует изменять файлы поставщиков ... Есть способ очистить кеш: удалить содержимое приложения / кеша или вы в терминале: $ php app/console cache:clear --env=prod (или --env = dev)

=> http://symfony.com/doc/current/cookbook/console/usage.html

person singe batteur    schedule 10.10.2015

Есть еще один способ очистить кеш в Orange. После создания резервной копии orangehrm удалите следующую папку: OrangeHRM/symfony/cache/orangehrm. Эта папка и ее содержимое будут восстановлены в текущей среде при следующей загрузке orangeHRM в веб-браузере.

Но я не думаю, что это проблема, так как я внес много изменений в LeaveRequestDao.php и другие файлы Dao в orangehrmLeavePlugin раньше, и изменения были мгновенными во внешнем интерфейсе.

Не могли бы вы опубликовать полное содержание функции searchAttendanceRecords($emp...) с добавленным вами кодом. Также проверьте orangehrm.log. После выполнения действия, которое должно вызвать ваш новый код, проверьте файл журнала на наличие записи об ошибке, которая находится в orangehrm / symfony.log. Чтобы узнать, не появляются ли у вас сообщения об ошибках.

person Jimmie    schedule 04.12.2015