簡體   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