Intereting Posts
Преобразование даты PHP в strtotime Ошибка при загрузке php-модуля Удалить index.php с url Laravel 5 Конкретный столбец не вставлен при сохранении записи Удалить дублированные старые строки и сохранить только последнюю версию mysql Как проверить, существует ли каталог через PHP? загрузка с помощью SFTP: CURLOPT_SSLKEY не используется PHP-скрипт для удаления адресов электронной почты из списка, разделенного запятыми Почему я не могу проверить свои данные и зарегистрировать свои данные в базе данных? Почему «mysql_connect» обескуражен и каковы альтернативы? Безопасность входа в PHP Правильная реализация виртуальных функций в PHP? Создайте подпапку с помощью google-drive-api и верните идентификатор с помощью PHP Как выполнить массовое удаление с использованием Laravel 4.1 на основе массива идентификаторов или объектов? PHP: как отобразить переменную (a) внутри другой переменной (b), когда переменная (b) содержит текст

Zend Framework: получение объекта запроса в бутстрапе

Как получить объект запроса из файла начальной загрузки?

Я могу попробовать эти методы, но не работать.

$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 которые вы можете прочитать исключительно в начальной загрузке.

Но, скорее всего, вы хотите использовать объект 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 } } 

Вы не должны получать запрос objet, так как если вы видите цикл отправки, идея состоит в том, что bootstrap – это действия до выполнения в запросе.

Если вам нужно каким-то образом изменить приложение, используйте плагин контроллера для этого.

Сначала нужно сначала запустить frontController, попробуйте что-то вроде:

 function initFoo() { $this->bootstrap('frontController'); $req = $this->frontController->getRequest(); } 

вместо этого используйте завод

http://www.yourweb.com/somecontroller/index/id/12

$ id = Zend_Controller_Front :: getInstance () -> getRequest () -> id;

echo $ id;

// эхо 12