【问题标题】:Custom routes and i18n自定义路线和 i18n
【发布时间】:2009-10-20 00:23:11
【问题描述】:

我对 CakePHP 框架非常有经验,但我正在检查 Zend 框架,以了解一个会接收大量流量的应用程序。

我需要设置一些非标准路由并添加 i18n(基于 url),并且已经看到参考文档的某些部分引用了这个,并创建了注册表项等,但我没有找到任何信息关于如何实际执行此操作 - 我如何“使用 Zend_Translate 键将其放入注册表”。我什至应该在哪个文件中执行此操作?

任何帮助将不胜感激。

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    您最好在 Bootstrap 文件中执行此操作,这样您就可以在所有应用程序中拥有翻译对象。

    【讨论】:

    • 感谢您的回答,但是,我仍然不确定我需要做什么才能实现我想要的。本质上,我希望 /:locale/xxx 形式的 url 映射到特定的控制器和操作,并且应用程序中的所有翻译都可以使用该语言环境。我是否将其添加到 application/bootstrap.php 中?我想我知道如何添加路由,但不知道如何访问路由器以在其上调用 addRoute。请注意,我使用的是最新版本和快速入门指南推荐的引导程序,其中 bootstrap.php 文件的内容是一个名为 Bootstrap.php 的类
    • 别担心,明白了:$router = Zend_Controller_Front::getInstance()->getRouter();
    • 是的,这就是这样做的方法,尽管如果您使用的是引导程序,那么您应该使用类似的东西: $this->bootstrap('frontController'); $front = $this->getResource('frontController');
    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多