2010-12-01 36 views
0

我需要在西班牙推出的web应用程序的时刻,我需要翻译应用程序...如何使用国际化的一种语言的CakePHP

我已经修改了default.po并添加配置::写('Config.language','es')到core.php ...

什么现在?我现在不想添加路由选择。有什么建议么?

PD:所做的一切,因为它是在手动和@#$%^ &%$ @@我不能得到它的工作

+0

路由无​​关直接与i18n做,忽略它。你遇到的问题不在[你的其他问题]中(http://stackoverflow.com/questions/4318204/how-to-use-i18n-for-one-language-cakephp)? – deceze 2010-12-01 04:19:56

回答

0

国际化是一个棘手的周围让你的头。如果您生产的网站只是西班牙文版本,则不需要使用它,但我确实使用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翻译,但它可能需要一段时间....