【发布时间】:2013-06-04 19:05:21
【问题描述】:
在我的 symfony 项目中,我有一个名为 Modules 的包,其中包含许多模块,每个模块都保存在单独的目录中到 src/ModuleBundle/Modules 目录中,并且它们有单独的树枝文件作为模板。
一个名为 RandomImage 的示例模块的文件结构
src
ModuleBundle
Modules
RandomImage
Resources
views
public
我在为每个模块加载树枝文件时没有任何问题,但我的问题是关于资产的:dump 函数找不到我的模块资产。
Symfony 移动到所有 twig 文件并获取所有列在 {% stylesheets %} 和 {% javascripts %} 块中或在 { 中使用的资产文件{ 资产() }} 函数。
在我的研究中,我了解到 Symfony 在两个目标中搜索和映射资产
- 基本模板树枝文件中列出的资产(例如 app/Resources/views/base.html.twig)
- 每个 bundle twig 文件中列出的资产(例如 src/myBundle/Resources/views/index.html.twig)
如何为 Symfony 添加新目标以从其树枝文件中获取资产文件?
【问题讨论】:
-
我认为你应该创建一个 Module 命名空间,其中包含不同的 bundle (
src > Modules > RandomImageBundle),bundle 是 module 的同义词,所以你的架构看起来真的很多余。