在Cakephp 3中切换语言

时间:2016-01-03 14:59:52

标签: php cakephp internationalization cakephp-3.0

在我的bootstrap.php中我正在使用

Router::addUrlFilter(function ($params, $request) {
    if (isset($request->params['lang']) && !isset($params['lang'])) {
        $params['lang'] = $request->params['lang'];
    } elseif (!isset($params['lang'])) {
        $params['lang'] = 'en'; // set your default language here
    }
    return $params;
});

Router::scope('/:lang/*', function ($routes) {
    $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
});

现在我想创建一个语言Switch,我在routes.php

中尝试了这个
<?= $this->Html->link(__('Englisch'), ['lang' => 'de']);?>

在home.ctp中调用它

figure

我也在看 - http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html - 但我无法弄明白该怎么做。

0 个答案:

没有答案