poor 2016-01-02 00:55:54 3706次浏览 1条回复 0 0 0

在yii2的基础版中,设置了i18n能正常的使用, 可是在yii2高级版中,设置了不起作用,求高手指点指点。 config.php中做了设置:

'language' => 'zh-CN',
'components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'sourceLanguage' => 'zh-CN',
                'fileMap' => [
                    'app' => 'app.php',
                ],
            ],
        ],
    ],
],

同时也在message/zh-CN文件夹下建了app.php文件了。 可是就是没起作用。

  • 回复于 2016-01-02 09:46 举报

    指定路径

    'i18n' => [ 
    		'translations' => [ 
    			'*' => [ 
    				'class' => 'yii\i18n\PhpMessageSource',
    				'basePath' => '@common/messages',
    				'sourceLanguage' => 'zh-CN',
    				'fileMap' => [ 
    				'app' => 'app.php',
    				'app/error' => 'error.php', 
    				'nav' => 'nav.php',
    		] 
            ],
    
    
    1 条回复
    回复于 2016-01-02 09:54 回复

    messages设在默认路径不是可以不用指定吗?

您需要登录后才可以回复。登录 | 立即注册