我是 Symfony 2 的新手,我想知道一些事情。
看起来你必须把你的静态资源放到这个位置:MyBundle/Resources/public
但是如果我想使用 twig 之类的函数asset
,最好将资源放在这个位置:web/MyBundleName/
为什么我必须复制我的资源?(一个在,src/MyBundle/Resources/public
另一个在web/MyBundle
)
我是 Symfony 2 的新手,我想知道一些事情。
看起来你必须把你的静态资源放到这个位置:MyBundle/Resources/public
但是如果我想使用 twig 之类的函数asset
,最好将资源放在这个位置:web/MyBundleName/
为什么我必须复制我的资源?(一个在,src/MyBundle/Resources/public
另一个在web/MyBundle
)
运行app/console assets:install web
以将资源从激活的包复制到web/bundles
文件夹。
这不是重复。该web/bundles
文件夹是安装所有捆绑包中的所有资产的地方。您的 VCS 应忽略该文件夹。
采用这种方法的原因是第 3 方捆绑包(以及您稍后将创建的可重用捆绑包)无权访问web
应用程序的文件夹。使用命令安装资产解决了这个问题。