A maneira mais fácil de acessar os valores de configuração do Phalcon nas visualizações?

StackOverflow https://stackoverflow.com//questions/21013537

  •  21-12-2019
  •  | 
  •  

Pergunta

Eu tenho uma seção em arquivos ini com alguns links sociais usados ​​globalmente, por exemplo:

[social]
fb = URL
twitter = URL
linkedin = URL

Qual é a maneira mais fácil de acessá-las ou existe uma maneira melhor de organizar essas variáveis ​​globais?

Foi útil?

Solução

Se você ler seu arquivo de configuração ao inicializar/inicializar seu aplicativo E armazená-lo no contêiner DI, ele estará acessível em todas as partes do seu aplicativo.

Exemplo - inicialização

$di         = new \Phalcon\DI\FactoryDefault();
$configFile = ROOT_PATH . '/app/var/config/config.ini';

// Create the new object
$config = new \Phalcon\Config\Adapter\Ini($configFile);

// Store it in the Di container
$di->set('config', $config);

Agora você pode acessar isso em seu controlador da seguinte forma:

echo $this->config->social->twitter;

Visualizações via Volt:

{{ config.social.twitter }}

Você sempre pode definir essa parte específica de sua configuração em suas visualizações por meio de um controlador base.

class ControllerBase() 
{
    public function initialize()
    {
        parent::initialize();

        $this->view->setVar('social', $this->config->social);
    }
}

e então acesse essa variável através da sua view:

{{ social.twitter }}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top