J'ai une question comme je dois avoir une variable statique globale et j'ai une question est une possibilité de l'ajouter au fichier Application.ini, comment le faire? P>
ou je dois: p>
Merci pour des conseils! Ratisaux, P>
6 Réponses :
Vous pouvez spécifier la valeur dans l'application.ini et dans le bootstrap.php que vous le lisez et enregistrez dans Zend_Regist. Vous pouvez également utiliser la méthode PHP Définir pour créer des constantes (si votre variable est constante). P>
+1 sur simplement en utilisant des globaux php. Par conséquent, contourner la nécessité d'avoir accès à la classe statique de Zend.
La meilleure solution pour moi était de créer une variable dans le fichier index.php. J'ai ajouté: défini ('Nom de variable') || Définir ("Nom de variable", "quelque chose ici"); p>
Et maintenant je peux y accéder à partir de partout; D Merci beaucoup! P>
dans application.ini fichier in bootstrap p> à tirer du registre p>
Je n'utiliserais pas la Zend_registry ni les constantes, pour deux raisons
Quelle est la meilleure option est, consiste à obtenir directement l'objet de configuration à partir du bootstrap. Dans les exemples suivants, je suppose que vous avez ceci dans votre application.ini: p> Le bootstrap est défini comme paramètre dans le fichier frontal. Si vous avez un contrôleur d'action, cela le rend aussi simple que celui-ci: p> Si vous avez un service instancié dans votre contrôleur, vous pouvez maintenant les transmettre à travers le constructeur et / ou Setter. p> Si vous souhaitez obtenir les options non comprises dans votre contrôleur, mais ailleurs, vous pouvez utiliser le modèle Singleton les outils FrontController. Donc, à n'importe quel endroit (bien sûr seulement pendant l'expédition, pas pendant la bootstrap elle-même), vous êtes capable de le faire: p> avec la méthode ci-dessus, vous avez toujours la sécurité que vous avez toujours la bonne option de configuration et pas certains éventuellement muté une. p> p>
C'est ce que je cherchais! Merci!
Je viens d'ajouter Définir ("variable_name", "quelque chose ici"); à bootstrap. Constantes mondiales instantanées. p>
Ces constantes ont été placées à l'intérieur d'une fonction protected _intifuncname à l'intérieur de la bottestrap étend la classe p>
J'ai une série de constantes avec la convention de dénomination suivante dans application.ini: et je viens de les référer dans mon code comme s'il s'agissait de constantes PHP: P> < Pré> xxx pré> p>
Les fichiers de configuration sont destinés à être utilisés pour spécifier des paramètres, utilisés comme entrées pour votre application. Vous ne devriez pas ajouter de manière programmatique