2009-10-20 112 views
0

我對CakePHP框架非常有經驗,但我正在檢查Zend Framework以獲取將接收大量流量的應用程序。自定義路由和i18n

我需要設置一些非標準路由並添加國際化域名(基於url),並且已經看到參考文檔的某些部分引用此,並創建註冊表項等,但我沒有找到任何有關如何切實執行此操作的信息 - 如何「使用Zend_Translate關鍵字將其放入註冊表中」。我甚至應該在做什麼文件?

任何幫助將不勝感激。

回答

0

最好的辦法就是在Bootstrap文件中做這件事,這樣你就可以在你的所有應用程序中擁有翻譯對象。

+0

感謝您的回答,但是,我仍然不確定我需要做什麼來實現我想要的。實質上,我希望URL形式爲/:locale/xxx的映射到特定的控制器和操作,並且該應用程序中的所有翻譯都可以使用該語言環境。我是否將其添加到application/bootstrap.php中?我想我知道如何添加路由,但不知道如何訪問路由器以調用addRoute。請注意,我使用的是最新版本和快速入門指南推薦的bootstrap,bootstrap.php文件的內容是一個名爲Bootstrap.php的類。 – neilcrookes 2009-10-20 23:15:27

+0

無後顧之憂: $ router = Zend_Controller_Front :: getInstance() - > getRouter(); – neilcrookes 2009-10-20 23:38:28

+0

是的,即使這樣做,儘管如果你使用引導程序,那麼你應該使用類似於:$ this-> bootstrap('frontController'); $ front = $ this-> getResource('frontController'); – Chris 2009-10-21 04:56:40