加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Zend框架:在引导中获取请求对象

发布时间:2020-12-13 14:04:21 所属栏目:PHP教程 来源:网络整理
导读:如何从引导文件内部获取请求对象? 我可以尝试这种方法,但不能工作. $request= new Zend_Controller_Request_Http();$request = Zend_Controller_FrontController::getInstance()-getRequest(); 如果你真的想要,你可以实现这个呼叫: public function _initR
如何从引导文件内部获取请求对象?

我可以尝试这种方法,但不能工作.

$request= new Zend_Controller_Request_Http();
$request = Zend_Controller_FrontController::getInstance()->getRequest();
如果你真的想要,你可以实现这个呼叫:
public function _initRequest()
{
    $this->bootstrap('frontController');
    $front = $this->getResource('frontController');
    $front->setRequest(new Zend_Controller_Request_Http());

    $request = $front->getRequest();
}

但是,应该避免这种情况,因为在调用前端控制器(例如模块,控制器或动作名称)之后,Response对象所需的大部分数据都将可用.

存储在Response对象中的其他变量从全局数组(例如$_SERVER,$_POST或$_GET)中提取,您可以直接在引导中直接读取.

但是很可能你想在front controller plugin中使用Response对象:

class Your_Controller_Plugin_PluginName extends Zend_Controller_Plugin_Abstract
{
     public function preDispatch(Zend_Controller_Request_Abstract $request)
     {
         // do anything with the $request here
     }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读