2012-09-15 2 views
0

Оба работают, но я спрашиваю, есть ли какая-либо разница или я могу просто использовать redirect(); ?Whch - правильное перенаправление ('/') или перенаправление ('') в Codeigniter?

Итак, из этих 3 вариантов, на которые я должен придерживаться?

redirect('/'); 

или

redirect(''); 

или

redirect(); 

ответ

3

Если вы посмотрите на исходный код вы можете увидеть, что он добавляет данный URL в site_url.

function redirect($uri = '', $method = 'location', $http_response_code = 302) 
{ 
    if (! preg_match('#^https?://#i', $uri)) 
    { 
     $uri = site_url($uri); 
    } 

    switch($method) 
    { 
     case 'refresh' : header("Refresh:0;url=".$uri); 
      break; 
     default   : header("Location: ".$uri, TRUE, $http_response_code); 
      break; 
    } 
    exit; 
} 

Как и вы сказали, все эти варианты работают. Но я бы лично рекомендую использовать:

redirect('/'); 

Если вы работаете с несколькими разработчиками, это легче понять, для тех, кто не знаком с CodeIgniter, так как большинство разработчиков знают, что «/» относится к «корневой каталог ».

+0

Да, я даже не смотрел CodeIgniter, и «/» выглядит как единственный нормальный фрагмент для меня. –

Смежные вопросы