i18n - хитрый способ разобраться.Если вы создаете веб-сайт только на испанском языке, вам не нужно его использовать, но я, конечно, использую сообщения po, на всякий случай .
Есть компонент, который вам очень поможет: http://bakery.cakephp.org/articles/p0windah/2007/09/12/p28n-the-top-to-bottom-persistent-internationalization-tutorial
Раньше также был скрипт, который позволял бы переводить слагов, чтобы SEO направлял вас на нужный язык.Когда я смотрел в прошлый раз, он исчез, но я постараюсь собрать его для вас.
На данный момент это то, что я использовал в router.php
//route to switch locale
Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));
//forgiving routes that allow users to change the lang of any page
Router::connect('/eng?/*', array(
'controller' => "p28n",
'action' => "shuntRequest",
'lang' => 'en-gb'
));
Router::connect('/ca?/*', array(
'controller' => "p28n",
'action' => "shuntRequest",
'lang' => 'cat'
));
Router::connect('/es?/*', array(
'controller' => "p28n",
'action' => "shuntRequest",
'lang' => 'es_es'
));
Iпокопаюсь для перевода url, но это может занять некоторое время ....