Symfony2 Rookie:具有特殊路线和css的国际化

时间:2011-12-26 14:23:31

标签: internationalization symfony

我目前正在学习Symfony2。我喜欢它的清洁和专业性

我想知道实现这一点的最简单方法是什么,并使我的代码可以轻松扩展。

  1. 我的主要网站应为英文www.mysite.comwww.mysite.com/aboutuswww.mysite.com/contact
  2. 第二个网站应该是阿拉伯语,并且www.mysite.com/ar, www.mysite.com/ar/aboutus, www.mysite.com/ar/contact
  3. 下的链接可以访问
  4. 当我点击选择阿拉伯语时,我应该能够选择一个不同的树枝模板,针对RTL (right to left) ....和特殊CSS ....等进行了优化
  5. 我知道我可以通过路由和树枝来做到这一点....但我不能(还)确定最短的路径:oops: 我将不胜感激任何帮助:)

1 个答案:

答案 0 :(得分:1)

对于i18n路由,请检查JMS的真棒JMSI18nRoutingBundle。至于每种语言的枝条模板,有多种方法可以为这只猫设置外观,但最简单的方法是创建一个每种语言的模板文件并在渲染时定义它。例如:

public function indexAction($name)
{
    return $this->render("AcmeHelloBundle:Hello:index.html.{$this->get('session')->getLocale()}.twig", array('name' => $name));
}

确保您同时创建index.html.en.twig和index.html.ar.twig模板。