gpt4 book ai didi

php - 将变量发送到 Symfony 模板文件

转载 作者:行者123 更新时间:2023-12-02 21:17:02 26 4
gpt4 key购买 nike

我正在尝试将变量发送到不在典型位置的 Twig 文件,通常我通过 bundle 指定 View 的路径来加载 View ,但我想要将变量发送到的文件不是分层的,与其他 Twig 模板处于同一级别。

我有一个如下所示的 Controller :

public function fooAction(Request $request)
{

*//Query*

return $this->render('Bundle:file.html.twig', array('varToSend' => $queryResult));
}

我很确定 Bundle:file.html.twig 是错误的,但我不知道如何指定 twig 中的相关路径。

最佳答案

您从容器中获得的 Twig 不适用于任意路径,但您可以初始化自己的 Twig :

$twig = new \Twig_Environment(new \Twig_Loader_String());
$rendered = $twig->render(
file_get_contents('/path/to/your/file.html.twig'),
array('varToSend' => $queryResult)
);

如果您在多个地方需要此功能,请考虑将其设为一项 Symfony 服务,以免每次都初始化 Twig 环境。

请注意,在这种情况下,渲染器不会有任何 Symfony 的 Twig 扩展,您必须手动添加它们。

如果可能,请尽量避免这种情况,并将模板放入 app/Resources/viewssrc/AppBundle/Resources/views 目录中。

关于php - 将变量发送到 Symfony 模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30053216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com