pjhl/yii2-multilanguage

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

安装次数: 5,892

依赖项: 0

建议者: 0

安全: 0

星标: 7

关注者: 3

分支: 4

类型:yii2-extension

0.2.1 2016-06-14 18:14 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:09:29 UTC


README

此扩展允许您在 yii2 上建立多语言网站。相反,非正式规范使用了文章"多区域和多语言网站"(谷歌)

注意:扩展仍在开发中。

这份说明在 俄语 中可用。

功能

  • 支持无限数量的语言。
  • 将页面语言插入链接作为目录。
  • 正确处理 yii\web\UrlManager 的设置: enablePrettyUrlshowScriptName
  • 网站在子目录中也能正常工作(例如,http://example.com/sub/directory/frontend/web/ru/site/login)。
  • 可以在 cookie 中选择语言。在这种情况下,脚本将执行重定向。
  • 仅对 GET 请求进行重定向。POST,Ajax XHR 将正常工作。
  • 存在一个用于更改语言的辅助工具(易于使用链接或 bootstrap dropdown)。
  • 提供 CRUD 操作以快速开发管理模块。
  • 支持 <link rel="alternate" ...(待完成:编写帮助文档)。

链接示例

此类型的链接设置 enablePrettyUrl = true; showScriptName = false。其他设置 yii\web\UrlManager 的示例可以在此处找到(待完成:编写帮助文档)。

安装和配置扩展

运行测试

php -S localhost:8090 -t advanced
composer run-script test

在开始测试之前,您必须安装 codeception

任务列表

  • 重写 Controller->findModel(...)
  • 制作模块 "page" 的工作示例
  • 为更多代码编写测试覆盖
  • 网站/error 文本的问题。会话 Flash 数据?(?)
  • 通过 IP(国家)检测语言(?)