【问题标题】:yii redirect with arrayyii 使用数组重定向
【发布时间】:2017-12-05 11:01:54
【问题描述】:
$this->redirect(array($redirect, 'error' => $error, 'msg' => $msg, 'details' => $details));

我们如何将数组作为参数传递? 我在重定向期间尝试过。

返回:

错误 400 您的请求无效。

任何帮助将不胜感激。

【问题讨论】:

  • 为什么要传数组?
  • 根据我的要求,我有太多数据要传递,这就是为什么
  • 创建一个用&分隔的字符串,而不是传递数组。
  • 我知道,但这不是解决方案

标签: php redirect yii


【解决方案1】:

经过多次尝试,我发现,我传递的数组是一个关联数组,并使用GET 方法传递,因此,如果我们在 URL 中看到重定向,则关联数组与 @987654322 的每个内部元素一起传递@array,并且相同的参数没有在目标方法中列出,所以结果不会找到这样的方法。

【讨论】:

  • 你的解释不清楚:请贴一个完整的代码示例。
  • 不需要发布代码,因为我们不能像那样传递数组,所以我发送了单独的变量作为单个参数
  • 是的,您可以使用 GET 在 url 中传递关联数组。问题是使用方法 redirect() 和 Yii(和 Yii2)不可能给出复杂的数据类型。问题在于 Yii 而不是 GET 方法。方法成立。返回的错误是:为参数“{param}”接收到无效数据。
【解决方案2】:

如果重定向到不同的页面

$this->redirect(array('YourController/YourFunction','error'=>$error,'msg'=>$msg,'details'=>$details));

如果在同一个控制器中,您只需将函数放在数组上。 希望这可以帮助

【讨论】:

  • 我已经试过了,你的答案已经在我的问题里了,看吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多