关于共享主机问题的Laravel 5

时间:2016-02-17 17:12:03

标签: php laravel-5

我正在尝试使用laravel在web共享主机上部署我的网站,而不是vps。 我有2个问题:

  1. 当我覆盖公共文件夹中的图片时,图片不会改变。但是,如果我在cpanel上检查文件管理器,它实际上已经改变了,当我复制图像地址并将其粘贴到其他选项卡上时,它不会更改,直到我刷新它,图像在Web中改变了。我正在使用Laravel图像干预来上传图像,我猜它没有库的问题。 对于这个问题,我只是写 Image::make($imgDriver->getRealPath())->save($pathDriver);上传图片。我在覆盖图像之前尝试使用File::delete,但它无法解决问题。

  2. 第二个错误是,有时我会停留在重定向循环上,我不知道为什么,我所做的只是清除缓存以修复它。每次显示重定向循环时,我是否真的需要清理缓存。还有其他方法可以解决吗? 我正在使用Route::controller路由。这是问题吗?

  3. 我非常感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:2)

  1. 您的浏览器可能会缓存图片,而非您的托管服务提供商。如果您使用谷歌浏览器,则有一个禁用缓存的设置,这对于开发来说非常方便。如果您希望在代码中更新图片,请将时间戳附加到HTML中图片的末尾,例如<img src="my_image.jpg?ts=12345">。如果您在上传图片时使用时间戳,它将更改上传新图片的所有内容,有效加载新版本而不清除缓存。

  2. 重定向外观可能是会话问题,您在会话中保存或更新某些内容,从而导致重定向循环发生。这可能是调试的痛苦,但最好的办法是将调试代码添加到受影响的路由/功能以缩小原因,例如:使用dd("i'm here")查看哪个代码块可以负责。