2009-09-03 17 views
18

Estado actual:¿Cómo obtener el nombre de la ruta despachada en Zend framework?

  • Un router se carga desde un archivo XML
  • dos nombre de la ruta en el enrutador van al mismo controlador y la acción, por ejemplo: www-lenguaje empleado y WWW-lenguaje-entrenador van al mismo controlador y la acción -> EmployeeController & listemployeeAction

Problema: - Necesidad de saber el nombre de ruta es enviada/siendo utilizado de una petición.

Ejemplo: 1. http://www.mycompany.com/en/trainers/ valor de retorno esperado: www-lenguaje-entrenador

Respuesta

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

que no parece trabajar en Zend Framework 1.10.6. ¿Alguna alternativa? – AlfaTeK

3

En mi caso:

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

vuelve Employeecontroller/:listemployee

En Employeecontroller:

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

volvería ya sea employee o trainer

Cuestiones relacionadas