Вы не сможете получить доступ к параметрам запроса из начальной загрузки, поскольку он еще не прошел процесс отправки/маршрутизации. Я думаю, вам будет лучше обслуживаться с помощью Controller Plugin, выполнение действий на основе URL-адреса - это то, что они делают лучше всего. Или, если вам абсолютно необходимо сделать это в начальной загрузке, вы можете найти getRequestUri()
или $_GET
, или вы можете написать быстрый скрипт для самостоятельного анализа URL.
Edit:
Я сделал некоторые глупые вещи, как это в прошлом, прежде чем я понял, как работают плагины:
/**
* Grab the module name without a request instance
*
* @return string The module name
*/
public static function getModuleName()
{
$uri = ltrim($_SERVER["REQUEST_URI"], "/");
$module = substr($uri, 0, strpos($uri, "/"));
return $module;
}
Это, по крайней мере, дать вам имя модуля, который мог switch
дальше в бутстрапе. Вы должны иметь возможность делать все, что вам нужно, с плагинами, выполненными правильно.
См. Также эту статью Zend Devzone: http://devzone.zend.com/article/3372 –
Спасибо, ребята, за ваши ответы, я пробовал использовать плагин раньше, но он не делал то, что я хотел, прочитаю статью «lonut G. Stan», чтобы проверить, не сделал ли я что-то не так. Если это не сработает, я сделаю вещь $ _GET, которую предлагает «Typeoneerror». – elbicho