Je souhaite modifier une vue d'Action Helper dans Zend Framework dans la méthode preDispatch(). Je fais quelque chose comme:Modification d'une vue depuis Action Helper dans Zend Framework
class MyHelper extends Zend_Controller_Action_Helper_Abstract {
public function preDispatch() {
$view = $this->getActionController()->view;
$view->doSomething();
}
}
Est-il acceptable de le faire? Qu'est-ce que je veux faire est - MyHelper doit ajuster certains chemins vers les modèles (dans ce cas est un SmartyView) selon les paramètres régionaux des utilisateurs, donc je voudrais lire les paramètres régionaux des utilisateurs dans mon aide d'action, puis ajuster la vue en conséquence.
Je fais ici ou devrais-je aller d'une manière différente?
Merci!
J'ai déjà utilisé Zend_Locale dans bootstrap, mais les ajustements de chemin ne dépendent pas seulement des paramètres régionaux, mais peuvent aussi dépendre des paramètres de requête, donc faire cela dans bootstrap n'est probablement pas la meilleure façon de le faire ... Je vais essayer avec les plugins du contrôleur, merci! – Laimoncijus
Comment accéder à l'objet de vue à partir de Zend Controller Plugin? D'une certaine façon je ne peux pas le voir n'importe où sur l'objet plugin ... – Laimoncijus
@Laimoncijus Vous pourriez faire 'Zend_Layout :: getMvcInstance() -> getView()' – Gordon