2011-04-01 60 views
0

我有兩種語言,允許用戶選擇/開關:連接或FRCakePHP的多語種+航線

我想要的網址爲:

  • xxx.com/en/ - >默認語言被連接

  • xxx.com/en/stock/stockName1/ - 在EN語言>動態頁面,它類似於xxx.com/stock.php?lang=en & stockid = 123

  • xxx.com/fr/stock/stockName1/ - > FR語言的動態頁面

我不需要cookie。

我確實想爲所有文件拆分兩個語言文件夾,但圖像除外。

如何使url路徑正確?

我測試了下面的教程,它工作正常:

http://bakery.cakephp.org/articles/p0windah/2007/09/12/p28n-the-top-to-bottom-persistent-internationalization-tutorial

但是,語言不是出現在URL。任何人都可以幫助這些?

謝謝。

+0

有些東西你需要考慮是您添加到網站內所有鏈接的挑戰。因此,請記住,解決方案還需要包括將語言標識符包含在整個網站的鏈接,分頁和表單提交中的功能。 – 2011-04-03 17:05:37

回答

1

我想爲所有文件拆分兩個語言文件夾,但圖像除外。
答案
在CakePHP默認情況下給出了語言,所以任何用戶都可以放多種語言,因此我們需要爲此做一個diff.folders。 如果你不想這樣做,那麼在所有文件中,你可以指定特定的標籤來表明它是「eng」還是「fr」。 例如:en_abc.ctp,fr_abc.ctp。

如何使url路徑正確?
答:
默認情況下給予「恩」,在您的網址,如果那麼任何一個改變與「FR」,使其從XML獲取數據..

Router::connect('/en', array('controller' => 'users', 'action' => 'index/en')); 
Router::connect('/fr', array('controller' => 'users', 'action' => 'index/fr')); 

以及在指數函數你可以檢查通過的變量,如果「en」來,然後從英語獲取所有數據,如果「Fr」,然後從法語中取出所有數據。 我希望能夠幫到..