2009-12-18 13 views
0

Je suis nouveau sur zend framework et je voudrais savoir s'il est possible d'avoir un contrôleur de base qui sera étendu par tous les autres contrôleurs? Je veux avoir une classe de base dans laquelle je vais mettre toutes les méthodes et propriétés communes pour tous les contrôleurs que je vais avoir sur mon projet. Est-il conseillé de le faire avec zend ou y a-t-il une meilleure approche à ce sujet?Contrôleur de base pour tous les contrôleurs dans le framework zend

+0

Il pourrait y avoir une meilleure approche ... avez-vous un exemple précis de la fonctionnalité que vous recherchez? –

Répondre

4

Vous pouvez simplement créer une classe de base qui étend Zend_Controller_Action. Ensuite, utilisez cela comme classe de base pour tous vos contrôleurs. Bien que, selon ce que vous voulez faire, il peut être plus approprié de faire des aides à l'action pour le type de fonctionnalité que vous voulez dans chaque contrôleur.

+1

L'une des options du Pro777 est valide. Les assistants sont préférés car ils sont chargés au besoin. Alors que si vous créez une instance personnalisée de Zend_Controller_Action, toutes vos fonctions seront chargées pour chaque vue de page. – Mark

+0

+1 Vous pouvez étendre 'Zend_Controller_Action' et créer une classe de base, mais comme Mark l'a dit, l'utilisation d'Action Helpers est la méthode préférée. –

+0

J'apprécie vraiment toute votre contribution. ils ont tous un sens pour moi. Je suppose que je vais essayer de lire sur ce que les helpers sont et comment les utiliser. Merci les gars :-) – ist