我正在使用Symfony2和Twig。我在我的控制器中有一个函数(在下面)返回一个特定的文本。是否可以直接从我的模板调用该函数,并将模板中的{{text}}更改为函数返回的内容,可能通过Ajax?如何使用Symfony2加载控制器函数并将其呈现在树枝标签中?
这里是我的功能:
public function generateCode($url) {
$url = $_SERVER['SERVER_NAME'] . '/embed/' . $url;
$return = '<iframe>'.$url.'</iframe>';
return $return;
}
另一个控制器功能调用上面的功能,使我的模板:
public function getCodeAction($url) {
$text = $this->generateCode($url);
return $this->render('MyMyBundle:User:code.html.twig', array('text' => $text));
}
在我的模板,我使用:
{{ text }}
显示价值。
感谢。它的工作原理是,我只需要使用渲染方法 - 现在即使是Ajax也能顺利运行。谢谢! – Mike
@Mike你玩什么意思? – k0pernikus