我需要一個可以在任何控制器方法執行後調用的函數。cakePHP - 可以在執行任何控制器動作後調用的函數
例子中,beforeFilter()
在應用程序控制器中總是在執行任何控制器動作之前調用,同樣我需要類似afterFilter()
之類的東西。
afterFilter()
的問題是在控制器操作之前執行的問題。
我有一個控制器名稱TestController
和行動test()
,用下面的代碼:
TestController.php
function test() {
echo 'test';exit;
}
而且裏面afterFilter()
我把這個代碼:
的AppController .php
function afterFilter() {
echo 'afterfilter';exit;
}
然後只有afterFilter()
執行。
在註釋上面的行,如下所示:
function afterFilter() {
//echo 'afterfilter';exit;
}
TestController:test()
執行。所以afterFilter()
在控制器方法之前被調用。我需要一個在它後面調用的函數,而不管控制器名稱或操作名稱如何。
請詳細說明。 –
該頁面呈現兩次,我想在頁面呈現後執行一些代碼 – user1735921
而我有一個問題,因爲沒有在routes.php中定義的url,無法通過AppController過濾器 – user1735921