2012-04-16 2 views
0

Utilisation de la commande suivante:aide de vue Action - obtenir le nom contrôleur/action

class mydvbController extends Zend_Controller_Action 
{ 
    public function indexAction() 
    { 

    } 

    public function careerAction() 
    { 

    } 

    public function naviAction() 
    { 

    } 
} 

et suivants scripts de vue - index.phtml:

<?php echo $this->action('navi', 'mydvb'); ?> 
Some stuff..... 

et career.phtml:

<?php echo $this->action('navi', 'mydvb'); ?> 
Some other stuff..... 

Je voudrais obtenir le nom de l'action dans naviAction(), en fonction de l'action appelée l'aide de vue d'action (dans mon exemple d'index ou de carrière). Il y a bien sûr le possibiliy de le transmettre dans le paramètre, comme ceci:

<?php echo $this->action('navi', 'mydvb', null, array('actionName' => $this->naviAction)); ?> 

Mais, ce faisant ça veut dire que je dois passer le nom d'action de toute action à son point de vue et du point de vue en tant que paramètre à la assistant de vue d'action. Je me demande s'il existe un moyen plus simple d'obtenir le nom de l'action depuis l'assistant de vue d'action.

Répondre

2

Dans votre cas, ne serait-il pas plus simple d'obtenir le nom de l'action de la demande?

$front = Zend_Controller_Front::getInstance(); 
$actionName = $front->getRequest()->getActionName(); 
echo $actionName; 
+0

C'est ce que je cherchais - merci;) – Okizb

+0

De rien;) – Liyali

Questions connexes