在我的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 - 但我无法弄明白该怎么做。