我这样做的原因是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。如果有人之前已经这样做,请提供有效的解决方案。
提前致谢。
答案 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';