使用localhost时有关路径的最佳实践


Best practices about paths while working localhost

我使用laravel 5来构建我的一些项目。在我的控制器中,我通常使用重定向到特定路径,如:

return redirect("http://localhost/myproject/public/all-posts");

我想在使用localhost时构建绝对路径,这样当项目要上传到服务器时,所有的url都能正常工作。非常感谢您的关注和参与。

只需这样写,它就会返回所有帖子。

return重定向("/all posts");

理想情况下,您应该有一组ini文件,这些文件将为每个部署定义一个baseUrl,如:development.inistaging.iniproduction.initests.ini

然后包含并解析基于关闭条件的正确ini文件,例如URL:

if (strpos($_SERVER['SERVER_HOST'], 'localhost') !== false) {
    //localhost
} else if (strpos($_SERVER['SERVER_HOST'], 'domain') !== false) {
    //production
}

查看parse_ini_file()函数文档了解如何使用它:http://php.net/manual/en/function.parse-ini-file.php