Assez souvent, j'ai besoin d'accéder aux $config
variables dans les vues. Je sais que je peux les transmettre du contrôleur à load->view()
. Mais il semble excessif de le faire explicitement.
Existe-t-il un moyen ou une astuce pour accéder aux $config
variables des vues CI sans déranger les contrôleurs avec un code de rechange?
php
codeigniter
AlexA
la source
la source
En outre, la fonction Common fonctionne à
config_item()
peu près partout dans l'instance CodeIgniter. Contrôleurs, modèles, vues, bibliothèques, helpers, hooks, peu importe.la source
config_item()
n'a pas la protection contre les collisions qui est disponible dans$this->config->item()
Vous pouvez faire quelque chose comme ça:
la source
$this->config->item('config_var')
n'a pas fonctionné pour mon cas.Je ne pouvais utiliser que les
config_item('config_var');
variables d'écho dans la vuela source
Votre contrôleur doit collecter toutes les informations des bases de données, des configurations, etc. Il existe de nombreuses bonnes raisons de s'en tenir à cela. Une bonne raison est que cela vous permettra de changer la source de ces informations assez facilement et de ne pas avoir à modifier vos vues.
la source
Chaque fois que j'ai besoin d'accéder aux variables de configuration, j'ai tendance à utiliser: $ this-> config-> config ['variable_name'];
la source
Si votre fichier de configuration vient également à l'image, vous devez accéder comme ceci par exemple, j'inclus un app.php dans le dossier de configuration j'ai une variable
Maintenant, je veux accéder à mon contrôleur ou à mon modèle.
Essayez de suivre deux cas, l'un devrait fonctionner
cas 1:
cas2:
la source
Voilà comment je l'ai fait. Dans config.php
Dans applications / view / header.php (en supposant le code html)
la source
$config['cricket'] = 'bat';
dans le fichier config.php$this->config->item('cricket')
utiliser ceci en vuela source
Si vous essayez d'accéder à la variable de configuration dans le contrôleur, utilisez
Si vous essayez d'accéder à la variable de configuration en dehors du contrôleur (helper / hooks), utilisez
la source
Exemple, si vous avez:
mis dans votre config.php puis
Cela fonctionne très bien presque partout.
la source