我想寫一個簡單的CakePHP組件,將檢查一個PHP會話變量,並重定向到一個特定的位置,如果它沒有設置。這個函數將在多個控制器中使用,我只想爲它的代碼(DRY和全部)。CakePHP:呼叫控制器::重定向從組件
我遇到的問題是,蛋糕不會使Controller
功能訪問組件,所以我不能撥打$this->redirect([routing array])
。
有沒有辦法解決這個問題?我寧願不添加一個返回語句到我必須在控制器中檢查的函數,因爲這是所有函數已經做的(1行if語句),並且看起來像是不必要的抽象層。我將把這個功能放在蛋糕之外的一個單獨的文件中,並且只需要將include
添加到我需要這個功能的所有控制器中,作爲解決這個問題的方法。
完美運行。謝謝您的幫助! – Scott