我知道如何創建.po文件以及如何生成.mo文件,然後在我的Codeigniter支持的站點上使用它們進行翻譯。但是,我不太確定如何從網站GUI更改語言。我想堅持codeigniter的默認網址調用架構:www.domain.com/controllername/method/param1/param2。使用getign和codeigniter進行多語言支持,最佳實踐?
調用這樣的服務器是一個沒有腦子:www.domain.com/controllername?lang=en
這樣做,對於使用默認網址架構中的每個控制器,需要我去實現每一個同樣的方法控制器,只是將lang參數傳遞給setlocale()函數,然後綁定到我的.po域名。感覺尷尬...
ANy想法你們如何使用codeigniter中的gettext?是的,我確實想使用gettext。
「鉤住'post_controller_constructor'處的檢測」是什麼意思? – DanMan 2012-07-22 16:22:15
我的意思是「我給hook'post_controller_constructor」添加了一個回調函數。請參閱http://codeigniter.com/user_guide/general/hooks.html。你需要在你的代碼在控制器類被實例化之後運行,但是在你的具體控制器方法被調用之前,你需要運行代碼 – 2012-07-23 09:19:33
。謝謝。 – DanMan 2012-07-23 09:59:29