我在Symfony中構建了一個登錄系統。在每個安全的頁面上我需要驗證用戶名是否與密碼匹配。我寫了一個函數:isValidAuth()
在myUser.class.php。不過我需要寫在這些動作線的每一頁:Symfony自動運行函數
if(!isValidAuth())
{
$this->forward('home', 'logout');
}
,當你有一個固定的多個頁面和模塊這是相當不方便。有沒有什麼辦法可以像頁面is_secured
那樣運行這些行?就像在頁面加載時訪問executeIndex()
一樣?
除了我回答。還有其他一些方法來實現這種「自動運行」功能。例如你可以用你的自定義構造函數來擴展sfAction,或者使用'preExecute()'和'postExecute()'函數在你每次調用模塊的動作時執行 – Flask