2009-10-20 110 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