【问题标题】:add language prefix to URL from cookie on page load in CakePHP在 CakePHP 中的页面加载时从 cookie 向 URL 添加语言前缀
【发布时间】:2012-08-22 17:04:32
【问题描述】:

我对 cakePHP 很陌生。我正在使用本教程创建多语言页面:i18n multilanguage tutorial 一切正常,但是在页面加载时我需要从 cookie 添加语言前缀(localhost/eng 而不是 localhost/),当我选择一些菜单时会出现这个前缀,但是我很头疼如何在页面加载上添加前缀。感谢您的建议。

【问题讨论】:

    标签: cakephp internationalization


    【解决方案1】:

    调用_setLanguage() 后,您可以在AppController 中进行重定向。比如:

    $this->_setLanguage();
    if( $this->here == '/' )
        $this->redirect(array('controller' => 'your_controller', 'action' => 'your_action', 'language' => $this->Session->read('Config.language')));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2011-05-15
      • 2017-04-30
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多