2012-12-30 103 views
2

我有一個網站;我需要開發支持多國語言,例如EN,TR,AR,SP等在Codeigniter中添加語言的URI段

但問題是,什麼是笨做到這一點的最好方法是什麼?

我有一個控制器(SITE)。我有很多的功能,如(酒店,城市,網頁,博客)

我想在此之前的方法添加段(語言)。這是舊鏈接

http://example.com/hotel/mariot 
http://example.com/hotel/hilton 
http://example.com/city/london 
http://example.com/city/paris 
... 
.. 

,我想的鏈接是這樣

http://example.com/en/hotel/mariot 
http://example.com/ar/hotel/mariot 
http://example.com/sp/hotel/mariot 
http://example.com/tr/hotel/mariot 
http://example.com/en/city/london 
http://example.com/ar/city/paris 
.... 
.. 

有時想每一種語言都有一個控制器,但它有可能...

什麼是最好的方式更改所有鏈接以支持語言?

對不起,如果我的問題是不明確的,這就是我的英語。

+1

最簡單的(雖然乏味)的方式將是,抓住段,並加載取決於段相應的視圖。不優雅,但如果它是一個小網站,它可以正常工作。 – itachi

回答

1

,如果你想你的鏈接是這樣 http://example.com/en/something

,那麼你可能需要在子域或文件夾在您的項目稱爲恩。但是這並不是完美的解決方案。

你所要做的就是讓你的文本輸出分爲從一個XML文件中獲取其值的變量。就像如果你有一些叫做「你的房間號是0」的文本,並且這個值是硬編碼的HTML,那麼你應該把它放在en.xml文件的某個標記下,並從用戶請求的xml文件中獲取所需的語言。

你可能可以做所有的語言以前的解決方案,但你必須考慮到阿拉伯語言是RTL語言,因此只考慮在你的CSS。但通常你可以使用xml文件來控制語言。

希望這是你所需要的。

+0

非常感謝你 – bosami

+0

不客氣。 –