php - CakePHP 3 : How to get current language value in views?

标签 php cakephp internationalization cakephp-3.0

来自 CakePHP 3 书

// Before (CakePHP 2)
Configure::write('Config.language', 'fr_FR');

// Now
I18n::locale('en_US');

在我们的 CakePHP 2 应用程序之前

<?php if(Configure::read('Config.language') != 'hrv') {  ?>
    <li>
        <a href="<?php echo $this->Html->url('/hrv'); ?>" class="flag flag-hr">
        <?php echo __('Hrv', true); ?>
        </a>
    </li>
<?php } ?>

现在在 CakePHP 3 中如何?

在 Bootstrap 中:

ini_set('intl.default_locale', 'hr_HR');

在 View 中?

最佳答案

引自 I18n::getLocale() 文档:

[...] Will return the currently configure locale as stored in the intl.default_locale PHP setting. [...]

https://api.cakephp.org/3.5/class-Cake.I18n.I18n.html#_getLocale

所以

use Cake\I18n\I18n;

if (I18n::getLocale() !== 'hr_HR') // ...

关于php - CakePHP 3 : How to get current language value in views?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34571516/

相关文章:

php - Magmi 即时类别创建者/进口商 - 不要取消分配现有类别中的产品

php - 错误 Illuminate Database Eloquent Not Found

html - cakephp 如何将引导框架 css 样式包含到我的应用程序中?

sql - 存储内容翻译的有效方法?

internationalization - jQuery 文件上传基础加 Ui 和 i18n

iphone - 从 Settings.bundle plist 中提取本地化字符串

php - 检查数据库字段是否包含内爆变量的值

php - 在 PHP 中扩展类方法

javascript - 在 cakePHP 中使用 UnderscoreJS 函数

php - CakePHP 在 SELECT 输入中选择默认值