¿Manera más fácil de acceder a los valores de configuración de Phalcon en las vistas?

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Tengo una sección en archivos INI con algunos enlaces sociales usados globalmente, para EX:

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

¿Cuál es la forma más fácil de acceder a estos, o hay una mejor manera de organizar estas variables globales?

¿Fue útil?

Solución

Si lees su archivo de configuración al inicializar / bootstraping su aplicación y almacenarlo en el contenedor DI, entonces será accesible a través de eso en cada parte de su aplicación.

Ejemplo - bootstrap

$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);

Ahora puede acceder a esto en su controlador como tal:

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

vistas a través de volt:

{{ config.social.twitter }}

Siempre puede configurar esa parte particular de su configuración en sus vistas a través de un controlador base.

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

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

y luego accede a esa variable a través de su vista:

{{ social.twitter }}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top