【问题标题】:How to route a multiple language URL with a MVC framework in PHP?如何在 PHP 中使用 MVC 框架路由多语言 URL?
【发布时间】:2009-05-15 08:27:06
【问题描述】:

我会在 PHP 中做类似的事情:

http://mysite.com/en/museum/gallery/garden

http://mysite.com/es/museo/galeria/jardin

有可能吗?如何使用多种语言路由控制器/视图?

我想知道是否可以使用 gettext,根据所选语言自动翻译 url...

有什么想法吗?

谢谢

【问题讨论】:

    标签: php model-view-controller internationalization


    【解决方案1】:

    如果您使用 Zend 作为 MVC 框架,它已内置支持 Zend Translate。 Jason Gilmore 使用 Zend Translate 就该主题写了一个 short tutorial(还有更多)。

    但是,我不知道控制器是否会被翻译(我从未使用过)——但我对此表示怀疑。可能您必须为控制器和操作编写路由规则,而不是创建新的西班牙语控制器。

    【讨论】:

      【解决方案2】:

      我使用了一个名为 translations 的模型,它返回一个语言翻译数组,这样当我替换视图中的变量时,我就可以选择一种语言。

      至于路线,您可以将其留给负责处理 /garden 或 /jardin 位的控制器。

      【讨论】:

        猜你喜欢
        • 2011-01-09
        • 2011-02-05
        • 2013-12-11
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        • 2011-10-08
        相关资源
        最近更新 更多