0
我需要在西班牙推出的web应用程序的时刻,我需要翻译应用程序...如何使用国际化的一种语言的CakePHP
我已经修改了default.po并添加配置::写('Config.language','es')到core.php ...
什么现在?我现在不想添加路由选择。有什么建议么?
PD:所做的一切,因为它是在手动和@#$%^ &%$ @@我不能得到它的工作
我需要在西班牙推出的web应用程序的时刻,我需要翻译应用程序...如何使用国际化的一种语言的CakePHP
我已经修改了default.po并添加配置::写('Config.language','es')到core.php ...
什么现在?我现在不想添加路由选择。有什么建议么?
PD:所做的一切,因为它是在手动和@#$%^ &%$ @@我不能得到它的工作
国际化是一个棘手的周围让你的头。如果您生产的网站只是西班牙文版本,则不需要使用它,但我确实使用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'
));
用我周围挖的URL翻译,但它可能需要一段时间....
路由无关直接与i18n做,忽略它。你遇到的问题不在[你的其他问题]中(http://stackoverflow.com/questions/4318204/how-to-use-i18n-for-one-language-cakephp)? – deceze 2010-12-01 04:19:56