¿Manera más fácil de acceder a los valores de configuración de Phalcon en las vistas?
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?
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