J'ai remarqué quelque chose d'intéressant à propos du bootstrap de Zend Framework. J'ai créé un nouveau projet et ensuite j'ai utilisé
zf enable layout
pour activer le moteur de mise en page. Ça a marché directement, youpi !
Mais ensuite j'ai essayé de créer une fonction appelée _initLayout
dans le bootstrap pour définir certaines options. Curieusement, cela semble désactiver à nouveau la mise en page, même si le corps de la fonction est en fait vide. Aucune erreur n'est générée, mais le script de mise en page n'est plus utilisé (à l'exception du cas où je redéfinis les options et appelle manuellement Zend_Layout::startMvc()
).
Renommer la fonction avec n'importe quel autre nom, comme _initFoo
, fait fonctionner à nouveau la mise en page.
Donc, ma question est : _est-ce que c'est un nom de fonction qui est reconnu d'une certaine manière par Zend Framework et des actions supplémentaires lui sont appliquées, comme l'annulation de la configuration de la mise en page dans application.ini ? Y a-t-il d'autres cas où je devrais éviter certains noms de fonctions _init*
dans le bootstrap ?_