2009-09-03 7 views
18

Aktualny stan:Jak uzyskać nazwę wysłanej trasy w środowisku Zend?

  • Router jest ładowany z pliku xml
  • dwa nazwa trasa w routerze idą do tego samego kontrolera i akcji, na przykład: www-język-pracownik i www-język-trainer idą do tego samego kontrolera i akcji -> EmployeeController & listemployeeAction

problem: - trzeba wiedzieć, która droga jest wywoływane nazwa/używany z żądania.

Przykład: 1. http://www.mycompany.com/en/trainers/ Oczekiwana wartość zwracana: www-język-trener

Odpowiedz

8
Zend_Controller_Front::getInstance()->getRouter()->getCurrentRoute() 
41
Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName() 
+0

To nie wydają się działać w Zend Framework 1.10.6. Jakaś alternatywa? – AlfaTeK

3

W moim przypadku:

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

powraca Employeecontroller/:listemployee

W Employeecontroller:

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

wróci albo employee lub trainer