2011-12-26 86 views
1

我目前正在学习Symfony2的过程。我喜欢它的清洁和专业性Symfony2新手:国际化与特殊路线和css

我想知道什么是最简单的方法来实现这一点,并使我的代码易于扩展。

  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. 下链接到达时,我对艇员选拔阿拉伯语点击,我应该能够选择一个不同的树枝模板,用于RTL (right to left)优化....和特殊CSS ....等

我知道我可以与路由做到这一点,小枝....但我不能(还)查明最短路径:oops: 我会很感激任何帮助:)

回答

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模板。

+0

甜蜜的回答...感谢的人会看看捆绑和你的想法,让你知道 – Confidence 2011-12-28 00:16:47