尽管共享相同的代码,但当我将应用程序放在服务器的子目录中时(例如 blah.com/testing/ 而不是 blah.com/),我有一个应用程序似乎卡在重定向循环中。我想我错误地处理了重定向的东西,但是 Apache 的调试输出实际上并没有列出重定向,因为它们是在 PHP 中处理的。
有没有一种简单的方法可以将记录器附加到重定向功能?
尽管共享相同的代码,但当我将应用程序放在服务器的子目录中时(例如 blah.com/testing/ 而不是 blah.com/),我有一个应用程序似乎卡在重定向循环中。我想我错误地处理了重定向的东西,但是 Apache 的调试输出实际上并没有列出重定向,因为它们是在 PHP 中处理的。
有没有一种简单的方法可以将记录器附加到重定向功能?
class My_Controller_Action_Helper_Redirector extends Zend_Controller_Action_Helper_Redirector
{
protected function _redirect($url)
{
$this->myPrettyLoggingFunction();
parent::_redirect($url);
}
}
如果My_
命名空间配置正确,这个插件将被加载PluginLoader
而不是默认Zend_Controller_Action_Helper_Redirector
用法 - 标准方式$this->_helper->redirector(...)