2017-03-27 55 views
0

我就CakePHP的2運行的網站上調試(是的,它是舊的,我知道)CakePHP的2個非現有的控制器和文件無法找到

我有奇怪的錯誤,我解決不了。

在日誌中我有:

-Error: [MissingControllerException] Controller class Wp-login.phpController could not be found 
-Error: [MissingControllerException] Controller ColonisersController could not be found. 
-Error: [MissingActionException] Action ImgController::ui-bg_diagonals-thick_90_eeeeee_40x40.png() could not be found. 
-Error: [MissingActionException] Action ImgController::moustique-tigre-default.png() could not be found. 
... 

我搜索了所有Colonisers的源代碼,但它甚至沒有寫一次(也是我認爲ColonisersController是renammed控制器,因爲它是拼寫錯誤)。

我在網上搜索了Wp-login.php,它是一個wordpress頁面,所以根本沒有鏈接到cakephp,也沒有在源代碼中的任何地方寫入。

pngs文件的同一故事。不在源代碼中。

我嘗試清除服務器上的緩存文件夾,但問題仍然存在。

我有鬼源代碼?文件在另一個緩存中的某處? 任何想法都歡迎。

回答

2

默認情況下,所有未映射到實際文件的請求都被傳遞給CakePHP,應用程序會嘗試將請求匹配到路由,如果找到了請求,最後嘗試將其與控制器進行匹配和一個行動。

你似乎有一些非特定的路由被定義爲幾乎所有可能的控制器名稱,因此事情被進一步傳遞以尋找匹配的控制器和動作,這就是請求流將結束的地方,因爲沒有找到匹配的控制器或操作 - 因此MissingControllerExceptionMissingActionException正在觸發,正在記錄錯誤(默認情況下會記錄所有異常),並且在生產模式(debug = 0)中,應用程序將響應404錯誤。

因此,沒有鬼,沒有緩存的文件,這只是如何工作。

+0

感謝您的回覆。我明白了你的觀點,但是如果我從來沒有把這個文件的鏈接放在這個文件中,比如'Wp-login.php',它們從哪裏調用? – AlainIb

+3

@AlainIb這是典型的漫遊器爬行互聯網尋找可能的目標。 – ndm

相關問題