我設法使我的網址i18n
兼容使用Zend_Controller_Router
。Zend翻譯URL和語言切換器
即: en/user/login
成爲fr/utilisateur/connexion
和兩個網址去同controller
/action
。
我現在面臨的問題是以下
我有一個顯示爲後續語言切換:
Français
English
Italiano
etc.
當前設置的語言不具有anchor
標籤,但所有其他人。
對於其上有anchor
的語言,我正在構建URL,我希望它們能夠以其特定語言進行翻譯。
目前,如果我在French
所有的網址都會建造在法國,即使我設置@local
鍵作爲URL視圖助手一個參數(tried "@locale" => 'en'
,"@locale" => new Zend_Locale('en')
)
en/utilisateur/connexion
it/utilisateur/connexion
,而不是
en/user/login
it/utente/collegamento
因爲構建URL時使用的語言環境是應用程序範圍內定義的語言環境。
編輯
我在挖問題深一點的我發現,只有目前的語言環境添加加載資源,這意味着我不能在適當的語言獲得路線所要構建的路徑在正確的語言
我的新問題是:如何加載多種語言翻譯資源?
(我計劃實現在不遠的將來(近版本)高速緩存,所以我可能會得到更好的性能)
這是奇怪的。我做同樣的事情,它的工作原理。你指定路線嗎? –
@Aurelio De Rosa:是的,我指定了要使用的路線。更新的問題,以指定我現在得到的問題 –