CakePHP重定向功能

时间:2011-11-05 14:51:39

标签: php cakephp

我有以下代码覆盖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是否为数组之间的区别。

1 个答案:

答案 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”,则无效。