I moved Laravel 公共文件夹 to the 根文件夹,然后我搬家了Laravel to 它自己的文件夹。所以我可以在共享主机上使用 Laravel。它看起来像这样:
2015/08/04 18:13 <DIR> .
2015/08/04 18:13 <DIR> ..
2015/08/01 17:50 896 .htaccess
2015/07/29 17:39 0 favicon.ico
2015/07/29 17:39 1,844 index.php
2015/08/04 17:19 <DIR> laravel
2015/08/04 17:20 <DIR> public
2015/08/01 17:46 1,165 README.md
2015/08/01 16:18 34 robots.txt
2015/08/04 17:20 <DIR> static
例如,我正在使用public_path()
我得到这个:
/htdocs/laravel/public
但我需要的是这样的:
/htdocs/公共
我已经检查了配置文件/config/
但没有任何关于它的事情。
请告诉我如何解决它。谢谢
(我的 laravel 版本是5.0.33)
附:
我尝试过这个方法:共享主机上的 Laravel 5 - 错误的 public_path() https://stackoverflow.com/questions/29892024/laravel-5-on-shared-hosting-wrong-public-path
我覆盖了public_path()
in AppServiceProvider
$this->app->bind('path.public', function() {
return base_path() . '/';
});
但一切都没有改变。
您可以通过将其添加到通常在 /public 文件夹中找到的 index.php 文件来正确绑定公共文件夹
// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__;
});
此后您可能需要清除缓存,因为路径之前可能已被缓存。如果您没有 ssh 访问服务器的权限,则可以手动找到并删除缓存的配置bootstrap/cache/config.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)