Laravel 5.1,移动文件夹
我有一个简单的Laravel应用程序,我刚刚被告知public DIR必须位于与核心代码完全不同的位置 我需要像这样的东西:Laravel 5.1,移动文件夹,laravel,laravel-routing,laravel-5.1,Laravel,Laravel Routing,Laravel 5.1,我有一个简单的Laravel应用程序,我刚刚被告知public DIR必须位于与核心代码完全不同的位置 我需要像这样的东西: folder-root | - site | - | - someFolder | - | - | - codeFolder | - | - | - | - app | - | - | - | - bootstrap | - | - | - | - config (etc etc etc) | - newPublicFolder | - | - index
folder-root
| - site
| - | - someFolder
| - | - | - codeFolder
| - | - | - | - app
| - | - | - | - bootstrap
| - | - | - | - config (etc etc etc)
| - newPublicFolder
| - | - index.php
我已经在本地将所有文件复制到此结构,并修改了public index.php文件以指向bootstrap/autoload.php文件,并且可以从该文件中回显测试变量,因此我知道它正确地指向了它
在任何地方都有这样做的指南吗,或者有我丢失的配置文件吗
更新:这来自我的apache错误日志:
PHP Fatal error: Call to a member function make() on a non-object in /var/www/test/site/public/index.php on line 49
更新2:
我只是把文件复制了一遍。数据库保持不变,我没有运行任何compser更新或任何操作。。如果这有区别的话
干杯 由于谷歌搜索,所有人都坐在同一条船上,来到这里 我复制了第22行并粘贴到第36行 我错过了第一个是“autoload.php”,第二个是“app,php”
新手犯了错误,但如果这对你有帮助。。很好。你真的有问题吗,还是你只是问你做得对吗?我有问题。。。我只将公用文件夹中的index.php文件更改为正确指向引导文件。。而且这个网站不起作用。我想知道是否还有其他不太明显的配置设置需要更新(对我来说)。您是否记得更新
public/index.php
中的第22行和第36行?从您的错误来看,第36行似乎没有返回Laravel应用程序实例的真实版本。是的,我这样做了,它们都是相同的路径。您已经完成了composer安装
或复制了供应商
文件夹,对吗?也就是说,bootstrap/autoload.php
第17行找到了一些东西,对吗?我想是的,否则你的错误不会是在非对象上调用->make()
,而是找不到文件/class.Haha,d'oh!很高兴你把它整理好了。