我用下面的代码重写了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语句的作用以及两者之间的区别是什么?我希望使用此函数在重定向上发送查询字符串,但需要了解$url
是否为数组之间的差异。
$url可以是:
- 与蛋糕相关的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"的东西,