Если вы посмотрите на исходный код вы можете увидеть, что он добавляет данный 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, так как большинство разработчиков знают, что «/» относится к «корневой каталог ».
Да, я даже не смотрел CodeIgniter, и «/» выглядит как единственный нормальный фрагмент для меня. –