2010-03-31 4 views
0

J'ai une mise en page 'profil'obtenir Params dans le contrôleur injecté Zend Framework

<div> 
    <div> $this->action(action1, controller1, module1)<div> 
    <div> $this->layout()->content </div> 
    <div> $this->action(someotheraction, soController,soModule); 
</div 

Et le problème commence quand je veux obtenir le $ request-> params() de l'action1, controller1 module1, il est vide. J'ai regardé le code d'une action d'aide, elle accepte comme paramètre 4 Params, mais ensuite je devrai le mettre quelque part dans la mise en page - ce qui n'est pas bon. Fondamentalement quelles sont les recommandations des gens de gourou qui sont assez professionnels avec zend Framework. Peut-être que je devrais faire un peu de travail ou devrait changer le concept de la façon dont j'injecte des actions supplémentaires de contrôleur (module)

+1

Pouvez-vous reformuler votre question? La façon dont il est formulé maintenant n'a aucun sens pour moi et ne traduit pas ce que vous essayez de faire. – Gordon

+0

oui je sais que je faisais ce que vous demandiez pendant que vous demandiez, car il me semble aussi très ambigu – simple

+0

vous pourriez manquer un 'echo' et je ne comprends toujours pas ce que vous essayez de faire. Que voulez-vous dire en obtenant le $ request-> params() de l'aide d'action? – Gordon

Répondre

0

Si vous voulez obtenir l'objet de demande en cours dans la vue, vous pouvez soit l'injecter dans la vue à partir du contrôleur ou l'obtenir à partir du contrôleur frontal via

$request = Zend_Controller_Front::getInstance()->getRequest(); 

Ce qui précède est la façon dont l'assistant d'action l'obtient lui-même.

Tout argument, y compris $ params, défini sur la méthode d'action d'Action Helper, sera défini sur l'objet Request en cours avant d'être distribué. La demande va à nouveau parcourir tout le cycle d'expédition, qui est lent et why the Action Helper is generally avoided. L'assistant d'action renvoie (mais pas sort) le corps de la réponse.

Vous ne savez pas si cela répond à votre question.

+0

Eh bien, OUI vous avez répondu à ma question, en particulier en fournissant le lien, ce qui m'a conduit à la pensée que l'aide de l'aide d'action n'est pas vraiment bonne idée pour certains moyens =) – simple

Questions connexes