CakePHP 3:如何在视图中获取当前语言值?

时间:2016-01-02 22:48:46

标签: php cakephp internationalization cakephp-3.0

来自CakePHP 3 Book

// 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?

1 个答案:

答案 0 :(得分:6)

来自unsigned uu; long ll; #if LONG_MAX >= UINT_MAX if (uu < ll) #if LLONG_MAX >= UINT_MAX if (uu < ll*1LL) #else if (uu32 <= LONG_MAX && uu32 < ll32) // if (ll < 0 || uu < ll) #endif 文档的引用:

  

[...]   将返回当前配置的语言环境存储在   intl.default_locale PHP设置。   [...]

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

所以

I18n::getLocale()