18

現在の状態:

  • ルーターはxmlファイルからロードされます
  • ルーター内の 2 つのルート名は、同じコントローラーとアクションに送信されます。たとえば、www-language-employee と www-language-trainer は同じコントローラーとアクションに送信されます --> EmployeeController & listemployeeAction

問題: - リクエストからディスパッチされた/使用されているルート名を知る必要があります。

例: 1. http://www.mycompany.com/en/trainers/ 期待される戻り値: www-language-trainer

4

3 に答える 3

41
Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName()
于 2009-10-28T12:24:23.900 に答える
8
Zend_Controller_Front::getInstance()->getRouter()->getCurrentRoute()
于 2009-09-03T15:18:20.947 に答える
3

私の場合 :

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

戻り値Employeecontroller/:listemployee

Employeecontroller

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

employeeまたはのいずれかを返しますtrainer

于 2011-10-23T23:13:10.613 に答える