【问题标题】:Phalcon redirect with new GET variablesPhalcon 使用新的 GET 变量重定向
【发布时间】:2015-02-02 11:37:59
【问题描述】:

添加新的 &_GET 变量后,重定向到同一页面的最佳方式是什么。 我想做一些类似于 Google 在 Analytics、WMT 中所做的事情......

假设用户打开页面 www.example.com,我想将其重定向到 www.exaple.com?lang=en&uid=01845654&p=1。

另外,如果有人输入 www.example.com?p=2&lang=fr 我想保留这些变量,只需添加必要的变量。

我应该在 ControllerBase 中还是在 DI 中或其他地方进行呢?害虫的正确做法是什么?

【问题讨论】:

    标签: php redirect url-redirection phalcon


    【解决方案1】:

    您应该能够从您的一个控制器执行以下操作:

    $destination = ltrim($this->di->get('router')->getMatchedRoute()->getPattern(), '/');
    $queryString = 'lang=en&uid=01845654&p=1'
    return $this->response->redirect($destination . '?' . $queryString);
    

    对于保留传入的 GET 参数并仅设置请求中未使用的参数的问题,您必须手动检查它们(例如使用$this->request->get(PARAM_NAME)),然后相应地构建您的查询字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 2012-05-14
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多