cinghie / yii2-multilanguage
为 Yii2 框架提供多语言支持。
2.0.2
2018-10-10 22:17 UTC
Requires
README
基于官方论坛上的这篇帖子为 Yii2 框架提供多语言支持
https://yiiframework.cn/forum/index.php/topic/56027-yii2-multilingual-website-url-rules/
安装
推荐通过 composer 安装此扩展。
运行以下命令之一:
php composer.phar require cinghie/yii2-multilanguage "*"
或者将此行添加到您的 composer.json
文件的 require 部分。
"cinghie/yii2-multilanguage": "*"
配置
在配置文件中设置
// Language Settings
'language' => 'en',
'sourceLanguage' => 'en_GB',
请确保您已设置参数 'language':默认语言将是那个
在 'component' 配置文件中设置 URL 管理器
// Url Manager
'urlManager' => [
'class' => 'codemix\localeurls\UrlManager',
'languages' => ['en', 'it', 'fr', 'de', 'es'], // List all supported languages here
'enablePrettyUrl' => true,
'showScriptName' => false,
],
图片
将项目根目录中的 img 文件夹复制到您的 web 文件夹中,以查看国旗图片
小部件
您可以在视图中这样加载 MultiLanguage 小部件
<?= MultiLanguageWidget::widget([
'addCurrentLang' => true, // add current lang
'calling_controller' => $this->context,
'image_type' => 'classic', // classic or rounded
'link_home' => true, // true or false
'widget_type' => 'classic', // classic or selector
'width' => '28'
]); ?>
小部件有 4 个参数
- 小部件类型可以是 classic 或 selector
- 图片类型可以是 classic 或 rounded
- 国旗的像素宽度
- 调用控制器(不要编辑)
变更日志
- 版本 2.0.2 - 在小部件中添加添加当前语言选项
- 版本 2.0.1 - 添加 Ca, Ch, In, Ne, Ru, Us 国旗
- 版本 2.0.0 - 重构项目,添加 Yii2 Locale URLs:https://github.com/codemix/yii2-localeurls
- 版本 1.2.0 - 微小改进
- 版本 1.1.2 - 修复了扩展 yii Widget 的错误
- 版本 1.1.1 - 更新版权和许可
- 版本 1.1.0 - 修复了非主页视图的 Bug
- 版本 1.0.0 - 初次发布