Symfony 在模板中包含静态 html

2023-12-20

我刚刚开始学习如何使用 Symfony,我相信它很简单,但我在模板引擎方面遇到了一些问题。我想在 Symfony 中的一个树枝模板中包含一个静态 HTML 片段(2.5.6)。现在我在资源目录中创建了一个静态子文件夹(这可能会改变,但它肯定不会在视图文件夹中)。然而我无法完成这件事,我总是以一个unable to find template错误。我发现关于这个主题的文档有点稀疏(请参阅http://symfony.com/doc/current/book/templated.html#include-other-templates http://symfony.com/doc/current/book/templating.html#including-other-templates)twig 文档也无法帮助我解决这个问题。我什至不确定我是否可以使用神奇的 @Bundle 符号,或者我是否必须驻留在视图文件夹中../include 标记内不允许使用符号。

我尝试了以下方法(以及一些变体):

{{ include('@FashionMediaBundle/Resources/static/pricing.html') }}

我猜 symfony 无法处理包含中的原始 html,但我也可以使用没有任何模板标签的 php 模板,所以问题只是如何指定视图文件夹之外的位置。

我知道http://github.com/kgilden/KGStaticBundle http://github.com/kgilden/KGStaticBundle这可能会解决我的问题,但我不敢相信默认配置无法实现这一点。

编辑:我只是尝试包含来自同一目录的常规模板文件,仅指定模板文件的名称(如文档中所做的那样,请参阅上面的链接)。我仍然收到一个错误,并抱怨它期望bundle:section:template.format.engine作为其格式。文档中有错误吗?


看来发帖者在我打字时找到了解决方案。我想我会把它留在这里一会儿。

这里讨论创建和使用 Twig 命名空间:http://symfony.com/doc/current/cookbook/templated/namespaced_pa​​ths.html http://symfony.com/doc/current/cookbook/templating/namespaced_paths.html

默认情况下,每个包都有自己的命名空间,指向视图目录。您可以通过调整 app/config.yml 添加其他目录

twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    paths:
        "%kernel.root_dir%/../../cerad2/src/Cerad/Bundle/FashionMediaBundle/Resources/static": FashionMedia

使用以下内容加载模板:“@FashionMedia/pricing.html”

我不会详细介绍所有细节,但您也可以使用编译器通道(http://symfony.com/doc/current/cookbook/service_container/compiler_passes.html http://symfony.com/doc/current/cookbook/service_container/compiler_passes.html)从包本身添加其他路径,而无需调整 config.yml:

class Pass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
    $bundleDirAction = $container->getParameter('cerad_api01__bundle_dir') . '/Action';

    $twigFilesystemLoaderDefinition = $container->getDefinition('twig.loader.filesystem');

    $twigFilesystemLoaderDefinition->addMethodCall('addPath', array($bundleDirAction, 'CeradApi01'));        
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 在模板中包含静态 html 的相关文章

随机推荐

  • 从 OpenAPI 3 生成 Java Spring API

    我尝试从 OpenAPI v3 YAML 文件生成 Spring REST 接口 构建 说 Successfully generated code to property class java lang String property cl
  • 无法在 Beta 5 中将 Swift 字典写入 NSUserDefaults

    我一直在开发一个应用程序 在该应用程序中我使用 NSUserDefaults 来保存字典以在程序的其他地方使用 自 Beta 1 以来 此功能一直运行良好 现在 随着最新的更新 beta 5 此功能不再有效 看来他们已经消除了以这种方式保存
  • 仍然是 Python 2.6 与 Python 3 吗?

    G day 我想在一段时间没有使用Python后回到Python 我看到了这个问题 适合新手的 Python 版本 https stackoverflow com questions 345255 python version for a
  • 如何使用 Spring security 更新过滤器的标头参数?

    我正在使用 Spring security 开发一个过滤器extends of OncePerRequestFilter类 它必须更新 REST 服务中的参数 参数由带有注释的标头输入 RequestHeader 我尝试使用以下类更新过滤器
  • 在 python3 中绘图(直方图)

    我正在尝试根据一系列成绩创建直方图 所有等级均为可能的 7 级 3 0 2 4 7 10 12 之一 我使用下面的代码来生成绘图 但是我无法找到一种方法将 x 轴标签放在条形图的中间 删除绘图中间的空间 或者在条形图之间放置一个小空间 im
  • 我可以让 Heroku Logs 仅返回概述错误的行吗?

    Heroku 日志是一个很好的资源 可以在出现问题时检查应用程序发生了什么情况 不幸的是 它们还记录了大量信息 有什么方法可以过滤日志以仅查找错误消息吗 尝试这个 heroku logs t grep error 获取错误发生时的运行列表
  • 我有 30 个注释,并且还在不断增加。正在寻找一种更简单的方法来编码吗?

    我正在将多个注释编码到一个项目中 目前我有 30 个注释 并且还在不断增加 我想知道是否有一种更简单的方法必须为每个注释创建 annotation h 和 annotation m 类 目前在我的地图视图控制器中 我创建注释对象并将它们放置
  • 如何使用 matlab 查找矩阵中唯一(不重复)的值

    每个人 假设我有以下 3x3 矩阵 A 0 1 3 0 0 3 0 0 0 我的问题是如何使用matlab找出该矩阵中的唯一值 在这种情况下 结果应该是 1 我尝试过使用 value unique A 但它返回的向量 0 1 3 不是我想要
  • CKAN 中的修订历史

    CKAN 是否提供数据集的修订历史记录 我看到一个表和一个 API 调用 但在修改数据集或元数据字段时 我在 UI 和 或数据库中看不到任何内容 编辑数据集的标题 您将看到包含添加到 package revision 表中的新值的行 然而
  • ASP.NET / iPad Safari 缓存问题?

    我们有一个使用 ASP NET Ajax 的 ASP NET Web 应用程序 我们从 iPad 上的 Safari 中打开它 效果很好 我们将其作为单独的图标保存到主屏幕上 我们添加了元标记 使其能够全屏加载 无需 Safari 的导航栏
  • C中不完整类型和对象类型的定义是什么?

    的定义是什么不完整型 and 对象类型在C语言中 另外 您能否提供一些例子 ANSI C99 在不同的地方提到了这两种类型类别 尽管我发现很难理解它们的确切含义 没有段落 句子明确定义它们是什么 让我们去在线 C 标准 草案 n1256 h
  • 如何查找 iPhone 应用程序 CPU 使用率 100% 的原因

    我在一个应用程序中诊断出一个奇怪的行为 大约 10 分钟后 CPU 使用率达到 100 应用程序中没有泄漏 并且它发生在应用程序不执行任何操作时 我可以使用 时间分析器 通过仪器对此进行分析 但是有没有办法找到实际原因是什么 使用 Inst
  • 如何在类路径中运行带有 jar 的 java 类?

    所以 我可以很好地做到这一点 java mypackage MyClass if mypackage MyClass class存在 我也可以愉快地这样做 java cp myjar jar mypackage MyClass 类文件是否存
  • NSMutableArray 和 NSPredicate 过滤

    我正在尝试使用对象中的两个实体来过滤我的数组 就像我有一个 Person 对象 其中有姓名 地 址 号码 电子邮件等 我正在尝试仅使用名称和号码来过滤我的对象数组列表 如何使用 NSPredicate 来实现这一点 创建谓词 以下假设您的P
  • 具有不同子项的 Sql XML 路径

    我已经完成了很多 XML PATH 语句 但这个语句我却忽略了 或者对于多个不同的子项来说甚至可能是不可能的 最终结果应该是这样的
  • 为所有架构编译 PJSIP 2.5 库

    要为 iPhone 设备编译 PJSIP 库 我使用此代码 make distclean make clean ARCH arch arm64 configure iphone enable opus codec make dep make
  • Tomcat 7 GZIP 压缩不起作用

    我在 tomcat 的 conf server xml 文件中添加了以下行以启用 gzip 压缩 但它不起作用 页面仍未压缩
  • 如何从文本中删除变音符号?

    我正在制作一个瑞典语网站 瑞典语字母是 和 我需要使用户输入的字符串成为 PHP 的 url 安全 基本上 需要将所有字符转换为下划线 除了这些 A Z a z 1 9 所有瑞典语都应该像这样转换 到 a 到 a 到 o 只需删除上面的点
  • 为什么 HSV 到 RGB 算法会这样工作?

    我读过维基百科的文章从 HSV 转换为 RGB http en wikipedia org wiki HSL and HSV From HSV 但我不明白 为什么每个案例选项都是这样的 如果顺序很重要 为什么它们是这样排序的 维基百科概述了
  • Symfony 在模板中包含静态 html

    我刚刚开始学习如何使用 Symfony 我相信它很简单 但我在模板引擎方面遇到了一些问题 我想在 Symfony 中的一个树枝模板中包含一个静态 HTML 片段 2 5 6 现在我在资源目录中创建了一个静态子文件夹 这可能会改变 但它肯定不