cinghie/yii2-multilanguage

为 Yii2 框架提供多语言支持。

安装数: 5,566

依赖项: 2

建议者: 0

安全: 0

星标: 9

关注者: 3

分支: 7

开放问题: 0

类型:yii2-extension

2.0.2 2018-10-10 22:17 UTC

This package is auto-updated.

Last update: 2024-09-09 10:29:34 UTC


README

License Latest Stable Version Latest Release Date Latest Commit Total Downloads

基于官方论坛上的这篇帖子为 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 - 初次发布