Muy a menudo necesito acceder a $config
variables en las vistas. Sé que puedo pasarlos de controlador a load->view()
. Pero parece excesivo hacerlo explícitamente.
¿Hay alguna forma o truco para acceder a la $config
variable desde las vistas de CI sin molestar a los controladores con código de repuesto?
php
codeigniter
AlexA
fuente
fuente
Además, la función Common funciona
config_item()
prácticamente en todas partes de la instancia de CodeIgniter. Controladores, modelos, vistas, bibliotecas, ayudantes, ganchos, lo que sea.fuente
config_item()
no tiene la protección contra colisiones que está disponible en$this->config->item()
Puedes hacer algo como eso:
fuente
$this->config->item('config_var')
no funcionó para mi caso.Solo pude usar las
config_item('config_var');
variables para hacer eco en la vistafuente
Su controlador debe recopilar toda la información de bases de datos, configuraciones, etc. Hay muchas buenas razones para ceñirse a esto. Una buena razón es que esto le permitirá cambiar la fuente de esa información con bastante facilidad y no tendrá que realizar ningún cambio en sus vistas.
fuente
Siempre que necesito acceder a las variables de configuración, suelo usar: $ this-> config-> config ['variable_name'];
fuente
Si su archivo de configuración también aparece en la imagen, debe acceder así, por ejemplo, incluyo un app.php en la carpeta de configuración, tengo una variable
Ahora quiero acceso en mi controlador o modelo.
Intente seguir dos casos, uno debería funcionar
caso 1:
caso2:
fuente
Así es como lo hice. En config.php
En aplicaciones / view / header.php (asumiendo código html)
fuente
$config['cricket'] = 'bat';
en el archivo config.php$this->config->item('cricket')
usa esto en vistafuente
Si está intentando acceder a la variable de configuración en el controlador, utilice
Si está intentando acceder a la variable de configuración fuera del controlador (ayudante / ganchos), utilice
fuente
Ejemplo, si tiene:
establecer en su config.php entonces
Esto funciona muy bien en casi todos los lugares.
fuente