繁体   English   中英

当我在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为非null的员工。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM