Symfony:有什么方法可以使用模板的相对路径来渲染树枝模板?

杰罗尔

Symfony文档的“模板命名和位置”部分中,它说:

Symfony2对模板使用bundle:controller:template字符串语法。这允许使用几种不同类型的模板,每种模板都位于特定的位置:

  • AcmeBlogBu​​ndle:Blog:index.html.twig:此语法用于为特定页面指定模板。字符串的三个部分,每个部分之间用冒号(:)分隔,表示以下含义:
  • AcmeBlogBu​​ndle :(捆绑)模板位于AcmeBlogBu​​ndle内部(例如src / Acme / BlogBu​​ndle);Blog :(控制器)指示该模板位于Resources / views的Blog子目录内;
  • index.html.twig :(模板)文件的实际名称为index.html.twig。

我想解析一个树枝模板,并在数据固定装置自举过程中将html持久保存到学说实体的属性中,如下所示:

// let's say it finds ./Data/Product/camera_description.html.twig
$productDescriptionTemplate = __DIR__.sprintf(
    '/Data/Product/%s_description.html.twig', 
    $product->getName()
);

$product->setDescription(
    $this->container->get('templating')->render(
        $productDescriptionTemplate, 
        array()
    )
);

$em->flush();

引发以下异常:

# would actually be an absolute path
[InvalidArgumentException]
  Template name "./Data/Product/camera_description.html.twig 
  " is not valid (format is "bundle:section:template.format.engine").

是的,我可以将产品描述模板移至其中,path/to/bundle/Resources/views/但我对是否有可能规避该约定更感兴趣:有没有办法为树枝模板引擎提供树枝模板的相对路径或绝对路径,并使其没有使用约定bundle:controller:template

奥利维尔

您还可以按以下说明创建新的名称空间:http : //symfony.com/doc/current/cookbook/templating/namespaced_pa​​ths.html

例如 :

paths:
        "%kernel.root_dir%/../Data/Product/": product

应该可以让你写:

'product::%s_description.html.twig', 

要么

'@product/%s_description.html.twig'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Jade模板包含相对路径文件

来自分类Dev

为什么可以在MacVim上使用相对路径和绝对路径?

来自分类Dev

为什么可以在MacVim上使用相对路径和绝对路径?

来自分类Dev

如何在dijit模板中设置相对路径?

来自分类Dev

在TestNG中指定模板XML文件的相对路径

来自分类Dev

为什么Ansible不读取相对路径中的模板?

来自分类Dev

编译Java文件时可以使用相对路径吗?

来自分类Dev

GetFullPathName是否可以使用比MAX_PATH长的相对路径?

来自分类Dev

使用相对路径

来自分类Dev

有什么办法可以在conf文件中放置相对路径?

来自分类Dev

可以在webdriver中使用CSS使用相对路径?

来自分类Dev

我的相对路径有什么问题?

来自分类Dev

使用具有相对路径的别名源

来自分类Dev

使用MERN堆栈构造相对路径的最合适方法是什么?

来自分类Dev

Mac OS-我可以使用“ file:///〜”之类的相对路径生成指向本地文件的可点击链接

来自分类Dev

Aspnet MVC中的相对路径和绝对路径有什么区别?

来自分类Dev

Aspnet MVC中的相对路径和绝对路径有什么区别?

来自分类Dev

Symfony-是否可以使用Web编辑器编辑树枝模板

来自分类Dev

相对路径方法(Python)

来自分类Dev

在Crontab中使用相对路径

来自分类Dev

如何使用Rstudio相对路径

来自分类Dev

相对路径使用读取(OpenCV)

来自分类Dev

在recoll中使用相对路径

来自分类Dev

在Crontab中使用相对路径

来自分类Dev

安装具有相对路径的库以使其可移植?

来自分类Dev

可以空手道从类路径外部使用相对路径而不是绝对路径读取文件

来自分类Dev

Symfony 维护文件上传的相对路径

来自分类Dev

PHP相对路径

来自分类Dev

SystemJS相对路径

Related 相关文章

热门标签

归档