php - instalar - CodeIgniter-accediendo a la variable $ config en vista
codeigniter vs laravel (9)
Muy a menudo necesito acceder a las variables $config
en las vistas. Sé que puedo pasarlos desde el controlador a load->view()
. Pero parece excesivo hacerlo explícitamente.
¿Hay alguna forma o truco para acceder a la variable $config
desde vistas de CI sin molestar a los controladores con código de repuesto?
Además, la función Común config_item()
funciona prácticamente en todas partes a lo largo de la instancia de CodeIgniter. Controladores, modelos, vistas, bibliotecas, ayudantes, ganchos, lo que sea.
Cada vez que necesito acceder a las variables de configuración, tiendo a usar: $ this-> config-> config [''variable_name''];
Puedes hacer algo como eso:
$ci = get_instance(); // CI_Loader instance
$ci->load->config(''email'');
echo $ci->config->item(''name'');
Su controlador debe recopilar toda la información de las bases de datos, las configuraciones, etc. Hay muchas buenas razones para apegarse 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.
$config[''cricket''] = ''bat'';
en el archivo config.php
$this->config->item(''cricket'')
usa esto a la vista
$this->config->item(''config_var'')
no funcionó para mi caso.
Solo pude usar config_item(''config_var'');
para hacer eco de variables en la vista
$this->config->item()
funciona bien.
Por ejemplo, si el archivo de configuración contiene $config[''foo''] = ''bar'';
luego $this->config->item(''foo'') == ''bar''
echo $this->config->config[''ur config file'']
Si su archivo de configuración también aparece en la imagen, debe acceder así, por ejemplo, incluyo una app.php en la carpeta config, tengo una variable
$config[''50001''] = "your message"
Ahora quiero acceso en mi controlador o modelo.
Intenta seguir dos casos, uno debería funcionar
caso 1:
$msg = $this->config->item(''ur config file'');
echo $msg[''50001'']; //out put: "your message";
caso2:
$msg = $this->config->item(''50001'');
echo $msg; //out put: "your message"