1

我正在尝试更改在 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 为非空的员工。

但是没有变化体现在前端部分呢。即使是为了测试,我也完全删除了文件,但项目仍然成功运行。尽管我确信这些是在所需情况下进行任何更改的唯一文件。但如果有任何变化,请也提出建议。我假设它是来自后台 rns 代码的一些 cahce 文件。请建议是否有任何更改或清除缓存的过程,以便将更改反映在前端。

4

2 回答 2

0

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

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

于 2015-10-10T14:22:07.273 回答
0

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

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

您能否searchAttendanceRecords($emp...)使用添加的代码发布函数的完整内容。另外,检查 orangehrm.log。在执行应该调用新代码的操作后,检查日志文件中的错误条目,它位于 orangehrm/symfony.log 中。查看您是否收到任何错误消息。

于 2015-12-04T02:56:54.470 回答