Самый простой способ доступа к значениям конфигурации Phalcon в представлениях? - программирование
Подтвердить что ты не робот

Самый простой способ доступа к значениям конфигурации Phalcon в представлениях?

У меня есть раздел в файлах ini с некоторыми глобальными социальными ссылками, например:

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

Какой самый простой способ получить к ним доступ, или есть лучший способ организовать эти глобальные переменные?

4b9b3361

Ответ 1

Если вы прочитали свой конфигурационный файл при инициализации /bootstraping вашего приложения и сохранили его в контейнере DI, он будет доступен через это в каждой части вашего приложения.

Пример - 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);

Теперь вы можете получить доступ к этому в своем контроллере как таковой:

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

Виды через Volt:

{{ config.social.twitter }}

Вы всегда можете установить определенную часть своей конфигурации в своих представлениях через базовый контроллер.

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

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

а затем доступ к этой переменной через ваше представление:

{{ social.twitter }}