在 Laravel 4.2 中,我使用 public 文件夹来存储我所有的 CSS、JS、图像和上传内容。目前,Laravel 5.0 安装时会出现一个新的 resources 文件夹,其中包含 assets 文件夹:
/public
/资源/ Assets
这让我感到困惑,特别是因为资源也包含 View 。
通过 Laravel 的升级指南(4.2 到 5.0):
Copy your application's public assets from your 4.2 application's public directory to your new application's public directory.
以及进一步:
You may move your Sass, Less, or CoffeeScript to any location you wish. The resources/assets directory could be a good default location.
问题:Laravel 5.0 文件夹结构中的 public 和 resources 文件夹之间的实际区别是什么?
最佳答案
这里最大的区别是,public
中的所有内容都是...public。 资源
不是。你把什么放在哪里取决于你。
通常,浏览器需要直接访问公共(public)目录中的所有内容。这通常意味着:JavaScript、CSS、图像,也许还有一些视频或音频文件。
resources/assets
用于必须首先编译或缩小的内容。因此,resources/assets
中会有一些 LESS 或 SASS 文件,它们将被编译并缩小为一个 CSS 文件,然后放入 public
目录中。
关于Laravel 5.0 文件夹结构 : public vs. 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28496301/