当前位置: 首页 > 知识库问答 >
问题:

Laravel 5视图缓存

谈旺
2023-03-14

我很抱歉,如果这已经涵盖,但我做了广泛的搜索,没有找到答案。

首先,我使用刀片。当我在本地更新视图时,页面会正确更新和显示。但是,当我将文件上传到我的托管服务器时,我看不到这些更改。我已经等了24小时了,什么都没有。

起初我以为是我的提供者从服务器缓存,但我禁用了该功能。。当我从服务器上的app/storage/framework/views中删除文件时,新视图将正确显示。所以,这显然是一个拉威尔的事情!

本地和生产环境之间的所有内容都是相同的(除了.env文件),因此,我不确定还要尝试什么。

任何建议都将不胜感激,因为我的业务实际上被搁置,直到我能弄清楚这一点。

共有1个答案

赫连照
2023-03-14

如果您没有运行artisan命令的shell访问权限,则可以创建一个虚拟管线来执行此操作。(感觉像一个肮脏的解决方案:))

Route::get('/clearViews', function () {
   Artisan::call('view:clear', []);
   //
});
 类似资料:
  • 我注意到Laravel缓存视图存储在但是没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。 另外,如何禁用视图缓存?

  •  创造不息,交付不止 Introduction A quick reference guide (cheat sheet) for Laravel 5.1 LTS, listing artisan, composer, routes and other useful bits of information. We intend to build this Cheat Sheet more asse

  • 我使用Laravel 5与CACHE_DRIVERredis。我发现 /storage/framework/views/.下还有Views缓存文件是否可以在redis中存储视图缓存?我认为它会加快网站的速度。谢谢!

  • 几周前,我在Laravel5.1中遇到了同样的问题,我可以用这个解决方案解决这个问题。 然而,现在我在Lumen中面临着同样的问题,但是我不能调用来清除缓存的文件。还有别的办法吗? 谢谢!

  • 问题内容: 该真棒。但是对于我的博客,我希望将页面保留在缓存中,直到有人发表评论。这听起来像是一个好主意,因为人们很少评论,因此将页面保留在内存缓存中,而没人评论会很好。我以为有人以前一定有这个问题?这与每个URL的缓存不同。 因此,我正在考虑的解决方案是: 然后,我将保留用于博客视图的所有缓存键的列表,然后使“博客”缓存空间过期。但是我对Django并没有超级的经验,所以我想知道是否有人知道这样

  • Laravel 5 Bundles-Modules Bundles-Modules 是一个把应用分成多个包,一个包分成若干个小模块。 这是 laravel5 框架的 bundle 包系统,每个 bundle 都 module 模块化,模块与模块之前互不影响,全新开发目录,适合团队开发,松耦合,可以抛弃自带的 APP 目录了,使用全新的开发目录结构/,使开发变得更简单。 开发目录结构: bundle