2

我是 Symfony 2 的新手,我想知道一些事情。

看起来你必须把你的静态资源放到这个位置:MyBundle/Resources/public

但是如果我想使用 twig 之类的函数asset,最好将资源放在这个位置:web/MyBundleName/

为什么我必须复制我的资源?(一个在,src/MyBundle/Resources/public另一个在web/MyBundle

4

1 回答 1

3

运行app/console assets:install web以将资源从激活的包复制到web/bundles文件夹。

这不是重复。该web/bundles文件夹是安装所有捆绑包中的所有资产的地方。您的 VCS 应忽略该文件夹。

采用这种方法的原因是第 3 方捆绑包(以及您稍后将创建的可重用捆绑包)无权访问web应用程序的文件夹。使用命令安装资产解决了这个问题。

于 2013-03-05T11:59:32.127 回答