Codeigniter中哪个是正确的重定向('/')或重定向('')?

时间:2012-09-15 14:33:20

标签: codeigniter

两者都有效,但我问是否有任何差异,或者我可以使用redirect(); ?

所以从这3个变体中,哪一个是我应该坚持的?

redirect('/');

redirect('');

redirect();

1 个答案:

答案 0 :(得分: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的人来说这更容易理解,因为大多数开发人员都知道“/”是指“根目录”。