1

私は Phalcon と彼の機能を使用して、彼の Class Translate で翻訳を容易にしています。これまでのところ、次のように、ボルトを設定したときに、インデックスからすべてのビューに t 変数を渡しています。

 $view = new View();
 $view->setViewsDir(WEBSITE_PATH.'/views/');
// Return a translation object
      $view->t = new Phalcon\Translate\Adapter\NativeArray([
        "content" => $localization
      ]);

それは機能していますが、.volt ではなく .php で、フォルダー ビューから外部に翻訳するページもあります。この変数「t」を他の場所に共有/設定/渡すにはどうすればよいですか?

4

1 に答える 1

1

次のように、依存関係インジェクターに翻訳を登録できます

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

});

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

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

そして次のようなビューで

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

さらに読む: https://docs.phalconphp.com/en/latest/reference/translate.html

于 2016-04-26T07:31:16.190 に答える