Laravel 5.2避免使用公共文件夹并直接从localhost中的root用户打开

时间:2016-06-22 03:40:21

标签: php laravel-5 laravel-5.2

我这样做的原因是Laravel has the document root in a subdirectory is so that you don't have to expose your code to the public.

我的localhost中的文件夹结构是

Test
    Test/laravel/
    Test/public_html/

其中laravel包含root的所有文件夹而没有公用文件夹,public_html包含公共文件。

我已更改public_html/index.php中的以下行:

require __DIR__.'./../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'./../laravel/bootstrap/app.php';

我已经按照solution来解决问题,但无法解决问题,因为我使用的是5.2。如果有人之前已经这样做,请提供有效的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Laravel已经附带公共目录(可以很容易地重命名为public_html)。但是,查看代码时,问题出在**./**../laravel/bootstrap/autoload.php'

最终会得到Test./而不是Test/这样的目录。删除第一个斜杠之前的句号。

require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';