Quase sempre preciso acessar $config
variáveis em visualizações. Eu sei que posso passá-los do controlador para load->view()
. Mas parece excessivo fazê-lo explicitamente.
Existe alguma maneira ou truque para acessar a $config
variável de visualizações de CI sem perturbar os controladores com código sobressalente?
php
codeigniter
AlexA
fonte
fonte
Além disso, a função Common funciona em
config_item()
quase todos os lugares da instância do CodeIgniter. Controladores, modelos, visualizações, bibliotecas, ajudantes, ganchos, o que for.fonte
config_item()
não tem a proteção de colisão que está disponível em$this->config->item()
Você pode fazer algo assim:
fonte
$this->config->item('config_var')
não funcionou para o meu caso.Eu só poderia usar o
config_item('config_var');
para ecoar variáveis na visualizaçãofonte
Seu controlador deve coletar todas as informações de bancos de dados, configurações, etc. Existem muitos bons motivos para se ater a isso. Um bom motivo é que isso permitirá que você altere a fonte dessas informações com bastante facilidade e não terá que fazer nenhuma alteração em suas visualizações.
fonte
Sempre que preciso acessar variáveis de configuração, costumo usar: $ this-> config-> config ['nome_variável'];
fonte
Se o seu arquivo de configuração também aparecer, você terá que acessar assim, por exemplo, eu incluo um app.php na pasta de configuração Eu tenho uma variável
Agora quero acessar meu controlador ou modelo.
Tente seguir dois casos, um deve funcionar
caso 1:
case2:
fonte
É assim que eu fiz. Em config.php
Em applications / view / header.php (assumindo o código html)
fonte
$config['cricket'] = 'bat';
no arquivo config.php$this->config->item('cricket')
use isso em vistafonte
Se você estiver tentando acessar a variável de configuração no controlador, use
Se você estiver tentando acessar a variável de configuração fora do controlador (auxiliar / ganchos), use
fonte
Exemplo, se você tiver:
definido em seu config.php então
Isso funciona muito bem em quase todos os lugares.
fonte