Où mettre les paramètres personnalisés dans le Zend Framework 2?
J'ai quelques personnalisé, spécifique à l'application paramètres, je veux mettre dans un fichier de configuration. Où puis-je la mettre? J'ai considéré /config/autoload/global.php et/ou local.php. Mais je ne suis pas sûr que la /les touche(s) à utiliser dans le tableau de config pour être sûr de ne pas remplacer tous les paramètres du système.
Je pensais à quelque chose comme ceci (par exemple dans global.php):
return array(
'settings' => array(
'settingA' => 'foo',
'settingB' => 'bar',
),
);
Est qu'un agréable? Si oui, comment puis-je accéder aux paramètres, par exemple à partir d'un contrôleur?
Conseils sont très appréciés.
OriginalL'auteur Rob | 2012-10-20
Vous devez vous connecter pour publier un commentaire.
Dans le cas où vous avez besoin pour créer des fichier de configuration pour le module spécifique, vous pouvez créer des fichier de config dans module/Modulepersonnalisé/config dossier, quelque chose comme ceci:
C'est le contenu de votre module.customconfig.php fichier:
Ensuite, vous devrez changer getConfig() méthode dans CustomModule/module.php fichier:
Ensuite, vous pouvez utiliser les paramètres personnalisés dans le contrôleur:
c'est un travail pour moi et j'espère qu'il vous aider.
Juste pour ajouter à cela: c'est correct, qu'un fichier de configuration que l'utilisateur peut modifier devraient être fournis. Toutefois, il est "mauvais" (lire: pas la plus belle façon) de le faire dans le mode qui est décrite ici. La communauté-par défaut est d'avoir un "module.config.php" très sain d'esprit des valeurs par défaut pour tous les paramètres, puis de fournir un "$modulename.config.php.dist" à l'intérieur du dossier config. Ce dist fichier contient tous les paramètres utilisateur en double avec beaucoup d'explication de ce qu'ils font. Ce fichier est alors copié manuellement à l' /config/autoload répertoire de l'application.
OriginalL'auteur Maksym Kalin
Vous utilisez votre
module.config.php
À l'intérieur de votre
*Controller.php
vous souhaitez appeler vos paramètres viaC'est aussi simple que ça 🙂
Il n'y a pas cette liste (encore) :S de toute Évidence de configuration fournis pour beaucoup de différents modules peuvent être stockées dans un autre config comme DrBeza souligné. L'accès à ces config est fait de la même façon.
Grand, c'est comment je vais le faire. Merci à vous et à DrBeza!
OriginalL'auteur Sam
Vous pouvez utiliser n'importe quelle option à partir de la suivante.
Option 1
Créer un fichier appelé config/autoload/custom.global.php. Dans custom.global.php
Et dans le contrôleur,
Option 2
Dans config\autoload\global.php ou config\autoload\local.php
Et dans le contrôleur,
Option 3
Dans module.config.php
Et dans le contrôleur,
OriginalL'auteur prava
Si vous regardez dans
config/application.config.php
il dit:Donc ZF2 par défaut automatiquement les fichiers de configuration de
config/autoload/
- si par exemple vous pourriez avoirmyapplication.global.php
il aurait ramassé et ajouté dans la configuration.Evan.pro a écrit un post de blog qui touche à ceci: https://web.archive.org/web/20140531023328/http://blog.evan.pro/environment-specific-configuration-in-zend-framework-2
OriginalL'auteur DrBeza