[英]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.