2012-02-02 45 views
0

我在cakePHP 1.3中創建了一個基於AJAX的應用程序,並且我決定遷移到CakePHP 2.0。現在,由ajax調用的受限操作在未登錄時不會返回403錯誤。我用它提醒用戶他需要重新登錄。如何確保CakePHP在未登錄時返回403?CakePHP 2.0不返回403

回答

1

蛋糕2.0有一個built-in exception class爲403s。

例外ForbiddenException
   用來做一個403 Forbidden錯誤。

使用它像這樣:

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

有沒有辦法做到這一點在全球範圍內,如在AppController的? – LordZardeck 2012-02-03 03:02:36

+0

@LordZ Yup,在你的AppController的BeforeFilter中做。 – Farray 2012-02-03 04:14:15

+0

好的,最後一件事,你能告訴我什麼是「MyLoginVerficationFunction」嗎? – LordZardeck 2012-02-03 04:28:12