@excalibur

Узнать каким роутером обрабатывается определенный url?

У меня в контроллере есть набор урлов, к примеру:



_www.mydomain.com/blog/blog-item-12345.html

news.mydomain.com/last-news-6789.html

another-subdomain.mydomain.com/path/path/id/…



Как узнать каким роутером обрабатывается каждый урл? Т.е. мне нужно узнать модуль, контроллер и экшн, который будет вызван.
  • Вопрос задан
  • 3192 просмотра
Пригласить эксперта
Ответы на вопрос 2
@anitspam
конкретно не подскажу, но обычно это настраивается в application/Bootstrap.php в функции _initRoutes() либо через конфигурационные файлы.
$router->addRoute($name,
                new Zend_Controller_Router_Route($url,
                    array('module' => $module, 'controller' => $controller, 'action' => $action, )));
Ответ написан
@mbt

Так пробовали?

В контроллере:


$request = $this->getRequest();
$controllerName = $request->getControllerName();
$actionName = $request->getActionName();
$moduleName = $request->getModuleName();

в другом месте:


$request =  Zend_Controller_Front::getInstance()->getRequest();
$controllerName = $request->getControllerName();
$actionName = $request->getActionName();
$moduleName = $request->getModuleName();

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы