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