私のCakePHP2アプリケーションでは、beforeFilterに問題があります。このスレッドではうまくいきました。CakePHPの古いバージョンのため。
私のコードでは、ユーザーが許可されていない場合は、「anotherview.ctp」を表示したいと思います。訪問者を別のページにリダイレクトしたくありません。(AdSenseの問題のため)
beforeFilterで「this->render」を使用すると、「index」アクションのコードも実行されます。「beforeFilter」の最後の行の後で実行を停止したい。beforeFilterに「exit()」を追加すると、コードが壊れました。
コードを壊さずにbeforeFilterで実行を停止するにはどうすればよいですか?
class MyController extends AppController {
function beforeFilter() {
if ( $authorization == false ) {
$this->render('anotherview');
//exit();
}
}
}
function index() {
// show authorized staff
}
}