Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

В Employeecontroller:

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

вернет либо employee, либо trainer