我有以下代码覆盖CakePHP中的重定向功能:
function redirect($url, $status = null, $exit = true)
{
if(is_array($url))
{
$url['?'] = 'continue=true';
}
else
{
$url.= '?continue=true';
}
return parent::redirect($url, $status, $exit);
}
但是我不完全理解if语句的作用以及两者之间的区别是什么?我希望使用此函数在重定向上发送查询字符串,但需要了解if $url
是否为数组之间的区别。
答案 0 :(得分:2)
$ url可以是:
- 与蛋糕相关的网址,例如“/ products / edit / 92”或“/ presidents / elect / 4”
- 指定以下任何内容的数组:'controller','action'和/或'plugin',以及命名参数(键控数组) 元素)和标准URL参数(索引数组元素)
http://api.cakephp.org/class/router#method-Routerurl
然而,
$url.= '?continue=true';
如果$ url类似“http://www.google.com/search?q=cakephp+url”,则无效。