どちらも機能していますが、違いがあるかどうか、または単にredirect()を使用できるかどうかを尋ねています。?
では、これら3つのバリエーションのうち、どれに固執する必要がありますか?
redirect('/');
また
redirect('');
また
redirect();
どちらも機能していますが、違いがあるかどうか、または単にredirect()を使用できるかどうかを尋ねています。?
では、これら3つのバリエーションのうち、どれに固執する必要がありますか?
redirect('/');
また
redirect('');
また
redirect();
ソースを見ると、指定された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に精通していない人にとってはこれは理解しやすいです。