Как получить отправленное имя маршрута в 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