質問

ex:

のために、グローバルに使用されているソーシャルリンクを持つINIファイルのセクションを持っています。
[social]
fb = URL
twitter = URL
linkedin = URL
.

これらにアクセスするための最も簡単な方法は何ですか、またはこれらのグローバル変数を整理するためのより良い方法はありますか?

役に立ちましたか?

解決

アプリケーションの初期化/ブートストラップ時に設定ファイルを読み込み、それを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;
.

ボルトを介してビュー:

{{ config.social.twitter }}
.

基本コントローラを介して、ビューで設定の特定の部分を常に設定できます。

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

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

、その変数からビューを介してアクセスします。

{{ social.twitter }}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top