class Ef_AppSecurity extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
if (!Zend_Auth::getInstance()->getIdentity())
{
$redirect = new Zend_Controller_Action_Helper_Redirector();
$redirect->gotoSimpleAndExit('login', 'auth');
}
}
}
它重定向並更改爲新的url,但在瀏覽器中它會創建一個重定向循環。我想知道如果問題可能來自Apache的mod_rewrite設置。Zend Framework在前端控制器插件重定向導致重定向循環
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
非常感謝chelmertz的幫助! – eforth 2011-12-21 23:52:17
@eforth高興我可以幫忙!隨意將任何答案標記爲「正確」,使「案件關閉」。 – chelmertz 2011-12-22 17:37:44