2014-01-09 11 views
10

Ich habe einen Abschnitt in INI-Dateien mit einigen global genutzten sozialen Beziehungen, für die Ex:Der einfachste Weg, um auf Phalcon-Konfigurationswerte in Sichten zuzugreifen?

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

Was ist der einfachste Weg ist diese zugreifen zu können, oder gibt es einen besseren Weg, um diese globalen Variablen zu organisieren?

+0

$ config = new \ Phalcon \ Config \ Adapter \ Ini ("path/config.ini"); von http://docs.phalconphp.com/en/latest/reference/config.html –

+1

wie kann ich das in einer View-Datei obwohl? edit: Volt –

+0

http://StackOverflow.com/Questions/13186966/Cross-Controller-Variablen-in-Phalcon –

Antwort

26

Wenn Sie Ihre Konfigurationsdatei beim Initialisieren/Bootstrapping Ihrer Anwendung lesen und sie im DI-Container speichern, wird sie in jedem Teil Ihrer App darauf zugreifen können.

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

Jetzt können Sie diese als solche in Ihrem Controller zugreifen:

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

Ansichten über Volt:

{{ config.social.twitter }} 

Sie immer, dass bestimmte Teil einstellen Ihrer Konfiguration in Ihren Ansichten durch einen Basis-Controller.

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

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

und dann Zugriff auf diese Variable durch Ihre Ansicht:

{{ social.twitter }} 
Verwandte Themen