2011-11-05 118 views
1

我有下面的代碼,它覆蓋在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); 
} 

但是我不完全瞭解,如果這個陳述確實和有什麼區別兩者之間?我希望使用此功能發送重定向查詢字符串,但需要了解之間的區別如果$url是一個數組或不。

回答

2

$ URL可以是:

  • 餅狀相對URL,例如 「/產品/編輯/ 92」 或 「/總統/選出/ 4」
  • 陣列指定任何的以下內容:「控制器」,「動作」,和/或「插件」,除了命名參數(鍵控陣列 元素),和標準的URL參數(索引數組元素)

http://api.cakephp.org/class/router#method-Routerurl

但是,如果$網址是一樣的東西 「http://www.google.com/search?q=cakephp+url」

$url.= '?continue=true'; 

將無法​​工作。