ビューのPhalconの設定値にアクセスする最も簡単な方法は?
質問
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 }}
. 所属していません StackOverflow