pjhl / yii2-multilanguage
为 Yii2 框架提供多语言支持。
0.2.1
2016-06-14 18:14 UTC
Requires
- php: >=5.4.0
README
此扩展允许您在 yii2 上建立多语言网站。相反,非正式规范使用了文章"多区域和多语言网站"(谷歌)。
注意:扩展仍在开发中。
这份说明在 俄语 中可用。
功能
- 支持无限数量的语言。
- 将页面语言插入链接作为目录。
- 正确处理 yii\web\UrlManager 的设置: enablePrettyUrl 和 showScriptName。
- 网站在子目录中也能正常工作(例如,http://example.com/sub/directory/frontend/web/ru/site/login)。
- 可以在 cookie 中选择语言。在这种情况下,脚本将执行重定向。
- 仅对 GET 请求进行重定向。POST,Ajax XHR 将正常工作。
- 存在一个用于更改语言的辅助工具(易于使用链接或 bootstrap dropdown)。
- 提供 CRUD 操作以快速开发管理模块。
- 支持
<link rel="alternate" ...(待完成:编写帮助文档)。
链接示例
- http://example.com/en/
- http://example.com/ru/
- http://example.com/en/site/login
- http://example.com/ru/site/login
此类型的链接设置 enablePrettyUrl = true; showScriptName = false。其他设置 yii\web\UrlManager 的示例可以在此处找到(待完成:编写帮助文档)。
安装和配置扩展
运行测试
php -S localhost:8090 -t advanced
composer run-script test
在开始测试之前,您必须安装 codeception。
任务列表
- 重写
Controller->findModel(...) - 制作模块 "page" 的工作示例
- 为更多代码编写测试覆盖
- 网站/error 文本的问题。会话 Flash 数据?(?)
- 通过 IP(国家)检测语言(?)