infotechnohelp / cakephp
CakePHP 3 插件
dev-master
2019-02-28 20:16 UTC
Requires
Requires (Dev)
- doctrine/instantiator: 1.0.*
- phpunit/phpunit: ^5.7|^6.0
- squizlabs/php_codesniffer: ^3.2
This package is auto-updated.
Last update: 2024-09-29 05:02:25 UTC
README
- 在
webroot/js/Locale/en_US.js中创建 JS 区域文件
终端: bin/cake locale js (所有文件) || bin/cake locale js en_US (具体语言)
- 区域管理器
src/Locale 包含 et_EE, en_US 是默认区域
LocaleManager::getLanguageCodes() => ['en_US', 'et_EE']
LocaleManager::getLanguageLabels() => ['ENG', 'EST']
LocaleManager::getLanguageLabels(['en_US' => 'US']) => ['US', 'EST']
- 语言组件
$controller->loadComponent('Languages.Languages') 设置 cookie language 和 I18n 区域
使用 GET 查询参数 lang=en_US 设置语言 cookie 和 I18n 区域,或者直接写入 Cookie.language
- 语言路由
demo 重定向到 en/demo (默认区域是 en_US)
demo?lang=et_EE 重定向到 et/demo?lang=et_EE
en/demo?lang=et_EE 重定向到 et/demo?lang=et_EE