2011-12-26 84 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