2013-04-11 5 views
0

J'ai besoin d'une fonction que j'utilise dans les vues, l'hydrateur, certains contrôleurs et ainsi de suite ... Où puis-je le mettre?zend framework 2 - utiliser la méthode globale

Où ce serait le meilleur ajout qui peut être maintenu PHP OOP et zend 2 architecture?

Merci

+0

Créez une classe qui offre votre fonctionnalité comme 'Stdlib \ Godclass', puis appelez simplement cette classe à partir de votre contenu. Cela ressemble à quelque chose de bien poisson, que ferait cette fonction? – Sam

Répondre

1

On dirait que vous devriez regarder à la Zend\ServiceManager. Vous pouvez enregistrer des usines (fonctions) et des services dans le gestionnaire de services, et y accéder techniquement depuis n'importe où dans votre application. Votre classe devra implémenter l'interface ServiceLocatorAwareInterface pour accéder au gestionnaire de service, OU vous passerez/injecterez le service dans votre classe/modèle/hydrateur/etc.