我刚开始接触 Laravel,并注意到文档中建议将应用文件移动到文档根目录之外,只有 /public
目录中的内容可以被访问。好的,我已经做到了。然而,在查看 /public/index.php
文件时,它被硬编码指向上一级目录的 /bootstrap
目录。由于我已将框架代码移动到其他位置,因此我稍微修改了文件如下:
$app_path = $_SERVER['DOCUMENT_ROOT'].'/../securefiles/myApp/';
...
require $app_path.'/bootstrap/autoload.php';
... etc ...
这是预期的做法吗?在Laravel加载之前,需要正确设置此文件,因此我不认为可以配置Laravel本身以了解它相对于/public/index.php
存储的位置。但是我很好奇是否还有其他、更好的、更合适的方法?