2016-06-22 106 views
0

原因直接从根避免公共文件夹,打开我为什么这样做,是Laravel has the document root in a subdirectory is so that you don't have to expose your code to the public.Laravel 5.2在本地主机

在我的本地文件夹结构

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

Laravel已经附带了公共目录(该目录很容易改名为public_html)。然而,看看你的代码,问题在于**./**../laravel/bootstrap/autoload.php'

这将最终与目录Test./而不是Test/。删除第一个斜杠前的时间段。

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

但是我却越来越喜欢网址本地主机/测试/ laraver/XXXX,但laravel不应该像URL链接被添加应该像本地主机/测试/ XXX ..所以我如何删除laravel从网址? – Hola