首页 > 其他分享 >Yii2-国际化

Yii2-国际化

时间:2024-04-07 15:23:54浏览次数:15  
标签:国际化 string translate app Yii echo Yii2 php

Yii2-国际化

配置文件

<?php

$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';

$config = [
    ...
    'components' => [

        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@app/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],

    ],
    ...

];

return $config;

messages文件结构

yii2-basic
    - messages
        -en-US
            -app.php
        -zh-CN
            -app.php

app.php文件

zh-CN版

<?php

return [
    'name'=>'张三',
    'This is a string to translate' => '这是翻译字符串'
];

en-US版

<?php

return [
    'name'=>'zhangsan',
    'This is a string to translate' =>'This is a string to translate'
];

测试

//设置中文
Yii::$app->language = 'zh-CN';
//设置英文
// Yii::$app->language = 'en';
echo Yii::$app->language;
echo "<br>";
echo Yii::t('app', 'name');
echo "<br>";
echo Yii::t('app', 'This is a string to translate');

标签:国际化,string,translate,app,Yii,echo,Yii2,php
From: https://www.cnblogs.com/hu308830232/p/18119119

相关文章

  • HOW - 前端国际化之多语言通用方案
    目录一、国际化二、多语言支持1.i18n库或插件2.存在的问题2.1全量语言包影响打包体积2.2语言切换的流畅性2.3SEO问题三、多语言通用方案:不再需要硬编码、重新打包和部署才生效1.独立的文案文件2.语言包管理平台3.版本管理3.1问题3.2......
  • Yii2架构简介
    Yii2架构简介Yii2是一个基于组件的PHP框架,它遵循MVC(Model-View-Controller)架构模式。以下是一个简化的Yii2应用程序的基本架构代码概述,以便你可以更好地理解其组成部分和工作原理。目录结构一个典型的Yii2应用程序的目录结构如下:/├──commands/#命......
  • Yii2-助手类(ArrayHelper)
    Yii2-助手类(ArrayHelper)数组助手类ArrayHelperYii数组助手类提供了额外的静态方法,让你更高效的处理数组。模型转数组$model=Country::findOne(['code'=>'BR']);VarDumper::dump(ArrayHelper::toArray($model));//['code'=>'BR''name'=&g......
  • Yii2-助手类(formatter)
    Yii2-助手类(formatter)示例echo\Yii::$app->formatter->asDatetime(time(),'Y-M-dH:i:s');//2023-05-1212:32:32echo\Yii::$app->formatter->asRelativeTime('1447565922');//2小时前echo\Yii::$app->for......
  • yii2-session
    yii2session开启和关闭Sessions$session=Yii::$app->session;//检查session是否开启if($session->isActive)...//开启session$session->open();//关闭session$session->close();//销毁session中所有已注册的数据$session->destroy();访问Session数据......
  • yii2-Cookie
    yii2Cookie读取Cookies$cookies=Yii::$app->request->cookies;//获取名为"language"cookie的值,如果不存在,返回默认值"en"$language=$cookies->getValue('language','en');//另一种方式获取名为"language"cookie的值i......
  • Yii2-application用法 (Yii::$app用法)
    Yii2-application用法(Yii::$app用法)配置文件config\web.phpreturn['id'=>'app-frontend','basePath'=>dirname(__DIR__),'bootstrap'=>['log'],'controllerNamespace'=>......
  • Yii2 Action用法
    Yii2Action用法actions方法publicfunctionactions(){return['error'=>['class'=>'yii\web\ErrorAction',],'captcha'=>[......
  • yii2 密码和加解密
    yii2密码和加解密生成hash$hash=Yii::$app->getSecurity()->generatePasswordHash($password);验证hashif(Yii::$app->getSecurity()->validatePassword($password,$hash)){//allgood,logginguserin}else{//wrongpassword}生成随机字符串$k......
  • yii2-分页
    yii2-分页使用ActiveDataProvider和GridViewcontrollerpublicfunctionactionIndex(){$dataProvider=newActiveDataProvider(['query'=>ArticleClass::find(),'pagination'=>['......