我试图改变在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中找到。查看是否收到任何错误消息。