0

どちらも機能していますが、違いがあるかどうか、または単にredirect()を使用できるかどうかを尋ねています。?

では、これら3つのバリエーションのうち、どれに固執する必要がありますか?

redirect('/');

また

redirect('');

また

redirect();
4

1 に答える 1

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に精通していない人にとってはこれは理解しやすいです。

于 2012-09-15T14:41:40.397 に答える