Yii的。树枝图案的国际化

时间:2012-07-26 16:02:52

标签: yii twig

如何在树枝图案中传递Yii :: t()方法?
能够使用它。
例如:

{{Yii.t('main', 'some_text')}}  

2 个答案:

答案 0 :(得分:3)

'viewRenderer' => array(
        'class' => 'ext.yiiext.renderers.twig.ETwigViewRenderer',
        'registerAutoloader' => false,
        'globals' => array(
            'html' => 'CHtml'
        ),
        'functions' => array(
            't' => 'Yii::t',
        ),
    ),

然后你可以在你的树枝文件上使用t('main','Some text')

答案 1 :(得分:0)

@extends Eugene回答。

最好在配置中定义全局,而不是编辑扩展文件:

'view' => [
            'class' => 'yii\web\View',
            'renderers' => [
                'twig' => [
                    'class' => 'yii\twig\ViewRenderer',
                    'cachePath' => '@runtime/Twig/cache',
                    // Array of twig options:
                    'options' => [
                        'auto_reload' => true,
                    ],
                    'globals' => ['html' => '\yii\helpers\Html', 'lang' => 'Yii'],
                    'uses' => ['yii\bootstrap'],
                ],
            ],
        ],

注意' lang' => ' Yii','全局'设置。