Если вы действительно хотите, вы можете достичь этого призвания:
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
, которые вы можете исключительно читать непосредственно в начальной загрузке.
Но, скорее всего, вы хотите использовать объект Response в front controller plugin:
class Your_Controller_Plugin_PluginName extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
// do anything with the $request here
}
}
Нет работы! Возврат: «Неустранимая ошибка: вызов функции-члена getParam()» –
Я думаю, что вторая строка должна быть '$ this-> getResource ('frontController')' – chelmertz
Кроме того, не будет ли это _initFoo()? – jackyalcine