我正在使用CakePHP 1.2。我正在研究由別人編寫的CakePHP代碼的邏輯。我正在檢查以下控制器:如何在CakePHP中執行控制器操作
<?php
// For serving up images or other files.
class ImagesController extends AppController
{
function __setupDir($destination)
{
..........
}
function view()
{
..........
}
}
?>
我知道CakePHP有一些約定,用於定義在請求匹配URL時如何調用特定操作。例如,上面給出我的ImagesController,我需要有這樣的文件:
應用程序/視圖/圖片/ view.ctp
那我就需要例如瀏覽器指向是這樣的:
http://localhost/myapplication/images/view
這應該執行爲上面提到的ImagesController控制器定義的「view()」函數。這就是CakePHP 1.2約定的工作原理。
根據https://book.cakephp.org/1.2/en/The-Manual/Developing-with-CakePHP/Controllers.html,「動作是用於顯示視圖的控制器方法,動作是控制器的單一方法。」在我的例子中,「view()」函數是一個動作,但是在我看到的應用程序中並沒有用來顯示視圖。在我正在學習的代碼中,我看到的是,有時當圖片或圖像加載到網站時,ImagesController控制器的「view()」功能被執行。我想明白什麼觸發這個「view()」函數。我知道訪問http://localhost/myapplication/images/view時沒有發生。有沒有其他方法可以在CakePHP中執行控制器操作,特別是在CakePHP 1.2中?我只需要知道並找到觸發這個「view()」函數的代碼。謝謝。
登錄回溯自己節省了大量的時間'調試::日誌(「富」)'。 ** https://book.cakephp.org/1.2/en/The-Manual/Common-Tasks-With-CakePHP/Debugging.html** – ndm
我可以在文件中使用它,例如core/cake/libs/controller /image_controller.php? –
核心文件夾中不應該有這樣的文件,但通常情況下,您可以在控制器中運行該代碼。 – ndm