2016-04-26 1 views
1

私はPhalconを使用しており、彼のクラス翻訳を使って翻訳を容易にしています。これまでのところ私はこのように、私はボルトを設定する権利とき、すべてのビューにインデックスからトン変数を渡している:可変外面ビューを使用するphalcon

$view = new View(); 
$view->setViewsDir(WEBSITE_PATH.'/views/'); 
// Return a translation object 
     $view->t = new Phalcon\Translate\Adapter\NativeArray([ 
     "content" => $localization 
     ]); 
作業が、私はまた、フォルダビューから外部に変換するためにページを持っている

、.phpではなく、.voltである。 この変数 't'を他の場所に共有/設定/渡すにはどうしたらいいですか?

答えて

1

あなたは次にあなたが

$this->translations->_('Phalcon') 

とさらに

<?=$this->translations->_('Word') ?> 

のような景色のように任意のコントローラで翻訳を呼び出すことができます

$di->setShared('translations', function() use($di) { 

    // Include or set your translations here, must be an array 
    $translations = ['Phalcon' => 'Falcon', 'Word' => 'Translation']; 

    return new \Phalcon\Translate\Adapter\NativeArray(array(
     'content' => $translations 
    )); 

}); 

のようなあなたの依存性注入器で翻訳を登録することができます読む:https://docs.phalconphp.com/en/latest/reference/translate.html

+0

ありがとう!ただもう一つの質問...> setSharedと - > setの違いは何ですか? – Duveral

+1

- > setSharedを指定すると、サービスの同じインスタンスが常に返されますが、 - > setは呼び出されるたびに新しいインスタンスを返します。 https://docs.phalconphp.com/en/latest/reference/di.html – PWD

関連する問題