2014-01-09 52 views
10

我在INI文件與一些全球範圍內使用社會聯繫的一部分,爲前:在視圖中訪問Phalcon配置值的最簡單方法?

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

什麼是訪問這些最簡單的方法,還是有更好的方式來組織這些全局變量?

+0

$配置=新\多爾康\配置\適配器\的Ini( 「路徑/ config.ini中」);從http://docs.phalconphp.com/en/latest/reference/config.html –

+1

我怎樣才能在視圖文件中訪問它呢?編輯:volt –

+0

http://stackoverflow.com/questions/13186966/cross-controller-variables-in-phalcon –

回答

26

如果您在初始化/引導您的應用程序時讀取了您的配置文件並將其存儲在DI容器中,那麼它將通過您的應用程序的每個部分進行訪問。通過伏

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

瀏覽次數: -

實例引導

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

現在你可以在你的控制器,例如訪問此

{{ config.social.twitter }} 

你總是可以設置特定部分您的視圖中的配置通過基礎控制器。

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

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

然後訪問該透過視圖變量:

{{ social.twitter }} 
相關問題