ページをロードするときに常に呼び出される CakePHP の関数を使用する方法を知りたいですか?
この例でより多くの精度:
メインページがあります: index.ctp 別のページがあります: profil.ctp
私が望むのは、profil.ctp にアクセスしようとすると、ログに記録されていない場合、自動的に index.ctp ページにリダイレクトされることです。
私がすでに行ったこと:
ユーザーコントローラー:
function index() {
if (!empty($this->data))
$this->Session->write(array('User' => array('connected' => true)));
}
プロファイルコントローラー:
function index() {
if (!$this->Session->read('connected'))
$this->redirect(array('controller' => 'users', 'action' => 'index'));
}
問題は、このコードを各ページ、およびすべてのコントローラーの各機能に追加したくないことです。
何か案は ?
よろしく。