【问题标题】:CakePHP: language switching and urlsCakePHP:语言切换和网址
【发布时间】:2011-08-11 11:49:23
【问题描述】:

【问题讨论】:

    标签: cakephp routes


    【解决方案1】:

    3) 对于我工作的网站,我被要求翻译 url 和页面,但真的翻译了 url,例如 url 应该是:

    [EN]

    www.mysite.com/产品

    [ES]

    es.mysite.com/productos

    [法国]

    fr.mysite.com/产品

    我想当有人使用特定语言进行搜索时,这会改善 SEO。 为了实现这一点,我将语言存储在会话中,我的路线类似于:

    Router::connect(__('/products',true), array('controller' => 'products', 'action' => 'index'));
    

    (嗯,现在我考虑了一下……我什至不需要将 lang 存储在 Session 中,因为我知道通过读取子域来显示的语言。) 如果您愿意,您可以存储一个 cookie 来为用户保存首选语言。要更改语言,您只需要将用户重定向到相应的子域。 (但这会很棘手,但并非不可能,如果你想将他重定向到他所在的同一页面但使用不同的语言)

    在我看来,这是一种非常简单的 url 翻译方法。

    希望对你有帮助

    【讨论】:

    • 翻译网址很棒,但我现在不需要它。我想用最好的方法在语言之间建立联系,但不知道最好的技术/方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多