Как получить отправленное имя маршрута в Zend framework?

Текущее состояние:

  • Маршрутизатор загружается из XML-файла
  • два имени маршрута в маршрутизаторе идут к одному контроллеру и действию, например: www-language-employee и www-language-trainer идут к одному контроллеру и действию -> EmployeeController & listemployeeAction

Проблема: - Необходимо знать, какое имя маршрута отправляется / используется из запроса.

Пример: 1. http://www.mycompany.com/en/trainers/ Ожидаемое возвращаемое значение: www-language-trainer

3 ответа

Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName()
Zend_Controller_Front::getInstance()->getRouter()->getCurrentRoute()

В моем случае:

Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName()

возвращается Employeecontroller/:listemployee

В Employeecontroller:

public function listemployeeAction()
{
    $this->getRequest()->getParam('listemployee')
}

вернется либо employee или же trainer

Другие вопросы по тегам