gpt4 book ai didi

php - Symfony2 : Get HTML from another file in controller

转载 作者:可可西里 更新时间:2023-10-31 22:52:49 26 4
gpt4 key购买 nike

在我的 Symfony2 项目中,我想获取文件的 HTML 并将其放入 Controller 中的变量中。

我有一个这样的 Controller 函数:

public function myControllerAction()
{
$htmlOtherFile = '';

return $this->render('@MyBundle/myTargetFile.html.twig', ['htmlOtherFile' => $htmlOtherFile]);
}

我想导入的 html 文件在我的 View 文件夹中:htmlOtherFile.html.twig

如何将此文件的 HTML 放入我的 $htmlOtherFile 变量中?我已经尝试使用 file_get_contents,但没有成功。

最佳答案

您需要做的就是从模板上的 Controller 调用 renderView 并将内容放入变量中。

$html = $this->renderView('/path/myTargetFile.html.twig', [/*options in here*/]);

一定要调用 renderView 而不是 render 本身,因为这将返回一个 Response 实例,而不是任何 HTML。

或者,您可以调用:

$this->render('/path/myTargetFile.html.twig', [/*options in here*/])->getContent();

从响应中返回 html。

关于php - Symfony2 : Get HTML from another file in controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33997983/

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