Laravel 中 storage/framework/views 和 resources/views 的区别

Szy*_* J. 0 php laravel laravel-8

我在理解文件 laravel_core/storage/framework/views 和 laravel_core/resources/views 之间的区别时有一点问题。在两个目录中都有刀片视图,但不相等,并且存储视图中的名称是随机的。

这是文件示例的图片:

图片:1 图 1

图片:2 在此处输入图片说明

Jea*_*ark 5

  1. resources/views

resources/views你创建和修改的意见。请参阅Laravel 8 文档

视图包含由您的应用程序提供的 HTML,并将您的控制器/应用程序逻辑与您的表示逻辑分开。视图存储在resources/views目录中。

  1. storage/framework/views

正如文档解释的那样

默认情况下,视图是按需编译的。

除非已经存在最新的编译视图。这些被缓存并存储在其中storage/framework/views,这就是为什么它们看起来如此难以理解。另请参阅此ServerFault 答案

视图缓存总是通过文件系统存储在storage/framework/views.

顺便说一句,如果你想预编译它们,你可以使用命令

  • php artisan view:cache

并清除它们

  • php artisan view:clear

除了这两个命令之外,您不太可能对编译视图执行任何操作。您使用“普通”视图,创建它们,编写代码等。