In my bootstrap.php I am using
DispatcherFactory::add('LocaleSelector');
ini_set('intl.default_locale', 'en_US');
Now I want to create a language Switch, I tried this in my routes.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']);
});
And calling it in the home.ctp
<?= $this->Html->link(__('Englisch'), ['lang' => 'de']);?>
Also I was looking at - http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html - but I wasnt able to figure out what to do.