CakePHP重定向函数


CakePHP redirect function

我用下面的代码重写了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"的东西,

将不起作用。