2012-02-02 8 views
0

cakePHP 1.3でAJAXベースのアプリケーションを作成していましたが、私はCakePHP 2.0に移行することにしました。現在、ajaxによって呼び出される制限されたアクションは、ログインしていないときに403エラーを返さなくなりました。ユーザーに再ログインが必要であることを警告するために使用しました。ログインしていないときにCakePHPが403を返すようにするにはどうすればよいですか?CakePHP 2.0が返されない403

答えて

1

ケーキ2.0は、403秒間にbuilt-in exception classです。

例外がForbiddenException
   で403 Forbiddenを行うために使用します。

は、このようなようにそれを使用します。

function view() { 
    if (!MyLoginVerificationFunction()) { 
     throw new ForbiddenException(); 
    } 
    ... 
} 
+0

は、そのようなのAppControllerのように、グローバルレベルでこれを実行する方法はありますか? – LordZardeck

+0

@ LordZはい、あなたのAppControllerのBeforeFilterでそれを行います。 – Farray

+0

最後に、「MyLoginVerficationFunction」がどのように見えるかを教えてください。 – LordZardeck

関連する問題