当我在symfony中更改代码时,它不反映在浏览器中(orangehrm)


when I am changing code in symfony its not reflecting in browser (orangehrm)

我试图改变在symfony框架下构建的Orangehrm中的代码。我的任务是改变出勤报告中的某些内容,即在出勤报告中显示所有员工,包括过去的雇员。我希望在每日考勤报告中,过去的员工不应该来。我已经更改了

文件夹内的文件名Attendancedao.php

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

我修改了函数

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

我添加了一个条件,不获取终止id不为空的员工。

但没有变化是反映在前端部分的吧。即使为了测试,我已经完全删除了文件,但项目仍然成功运行。虽然我确信这些是唯一的文件,以作出任何改变在需要的情况。但如果有任何变化,也请提出建议。我假设这是一些缓存文件从后台运行的代码。请建议是否有任何过程更改或清除缓存,以便更改反映在前端。

确实,你不应该修改供应商的文件…有一种方法可以清除缓存:删除app/缓存内容,或者您在终端:$ php app/console cache:clear --env=prod(或——env=dev)

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

还有另一种方法可以在Orange中清除缓存。备份完成后,请删除以下文件夹:"OrangeHRM/symfony/cache/orangehrm"。当您下次在web浏览器中加载orangeHRM时,该文件夹及其内容将在当前环境中重新生成。

但我不认为这是问题,因为我之前对orangehrmLeavePlugin中的LeaveRequestDao.php和其他Dao文件进行了许多更改,并且更改在前端是即时的。

你能把searchAttendanceRecords($emp...)函数的完整内容和你添加的代码一起贴出来吗?另外,请查看orangehrm.log。在执行了应该调用新代码的操作之后,检查日志文件中是否有错误条目,可以在orangehrm/symfony.log中找到。查看是否收到任何错误消息。