codeigniter: accéder à des variables de configuration à partir d'autres fichiers de configuration?
J'ai deux fichiers de configuration.
config.php (code allumeurs de base-config)
et email.php (chargés automatiquement par la classe email lorsqu'il est utilisé)
Ce que je suis désireux de faire est.
Dans config.php ont
$config['env'] = 'hailwood_dev';
puis dans email.php ont
if($config['env'] == 'hailwood_dev'){
//email variables like smtp server to do with localhost
} elseif($config['env'] == 'production'){
//email variables like smtp server to do with production
}
Mais ce n'est pas d'avoir un effet quelconque (im deviner que $config['env'] ne dispose pas de ces valeurs).
Comment puis-je accéder à cette valeur?
OriginalL'auteur Hailwood | 2010-12-09
Vous devez vous connecter pour publier un commentaire.
J'ai vérifié et, à ce stade du cycle de vie de demande la config de la propriété de la CodeIgniter objet est un tableau, pas un objet de config.
De sorte que vous devriez être en mesure d'obtenir à votre paramètre de configuration comme ceci :
Donc cela devrait fonctionner :
Si vous êtes auto-chargement de fichiers de configuration, assurez-vous qu'ils sont chargés automatiquement dans le bon ordre. Un fichier de configuration doit être chargé après tout il dépend.
$config_component->config['your_config_item']
fonctionne pour moiOriginalL'auteur Stephen Curran
Ajouter à votre email fichier de configuration.
Ne sais pas si le premier fonctionne sur votre installation. La plupart des gens semblent utiliser la seconde.
Cela a fonctionné pour moi: config_item ("env"). Merci!!!!
config_item('env') fonctionne!
OriginalL'auteur Anthony Jack
Essayez ceci:
Cette une a fonctionné pour moi, a accepté de répondre n'a pas l'air de travailler sur la dernière version de CodeIgnitor
OriginalL'auteur mdgrech
Dans ce cas, vous voulez mettre dans la configuration
http://codeigniter.com/user_guide/libraries/config.html
Combinant avec d'autres awnsers vous pourriez partager de l'information entre deux fichiers de configuration pour le même environnement
Ouais, lors de la première publication de cette question, il a été pré 2.0 si les environnements ne pas exister! Et merci, je l'aime bien mon avatar lol
OriginalL'auteur Guillaume Massé
utilisation config_item fonction (system/core/Common.php)
/**
* Retourne l'élément de configuration spécifié
*
* @access public
* @return mixed
OriginalL'auteur josemaria
Veuillez voir ci-dessous des solutions
$this->config->config['base_url']
Ci-dessus permettra d'imprimer les détails requis
OriginalL'auteur Rinto George
Dans CodeIgniter 3.0 la solution à l'accès aux variables de configuration dans un autre fichier de configuration est d'obtenir le CodeIgniter instance. Une fois que vous avez une référence, vous pouvez accéder à l'aide de la
item
fonction.OriginalL'auteur Daniel Waghorn