【问题标题】:How to pass a parameter in a CakePHP redirect to an external URL如何将 CakePHP 重定向中的参数传递到外部 URL
【发布时间】:2014-09-21 05:38:47
【问题描述】:

我正在尝试通过 CakePHP(2) 重定向将参数传递给外部 URL,但我找不到任何有关如何完成它的文档。在这种情况下,我试图将 :param 的值传递到目标 URL。

Router::redirect('/:param/contact', 'http://www.otherdomain.com/:param/contact', array('status' => 301));

有什么想法吗?

【问题讨论】:

  • 为什么不直接使用htaccess呢? :param param 有多动态?
  • 我想到了,但是这取决于一些早期PHP规则的结果,所以我不能通过htaccess来做到这一点。

标签: cakephp cakephp-2.1 cakephp-2.3


【解决方案1】:

如果有较早的PHP涉及,是什么问题

Router::redirect(
    '/' . $param . '/contact', 'http://www.otherdomain.com/' . $param . '/contact',
    array('status' => 301));

【讨论】:

  • 早期的 PHP 代码是在外部 RouteClasses 中运行的。这些只返回真/假,之后应该运行此重定向规则。换句话说,我不知道 :param 的值。
  • 您能否更新您的问题,详细说明该参数是如何生成/使用的?
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 2019-05-02
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
相关资源
最近更新 更多