gpt4 book ai didi

symfony - 如何使用Symfony2加载 Controller 功能并将其呈现在 Twig 标签中?

转载 作者:行者123 更新时间:2023-12-03 12:00:40 26 4
gpt4 key购买 nike

我正在使用Symfony2和Twig。我的 Controller 中有一个函数(下文),该函数返回特定的文本。是否可以直接从我的模板中调用该函数,然后通过Ajax将我模板中的{{text}}更改为该函数返回的值?

这是我的功能:

public function generateCode($url) {
$url = $_SERVER['SERVER_NAME'] . '/embed/' . $url;
$return = '<iframe>'.$url.'</iframe>';
return $return;
}

另一个 Controller 函数调用上面的函数并呈现我的模板:
public function getCodeAction($url) {
$text = $this->generateCode($url);
return $this->render('MyMyBundle:User:code.html.twig', array('text' => $text));
}

在我的模板中,我正在使用:
{{ text }}

显示值。

最佳答案

如果您有动态数据,则可以使用ajax,但就我的简要信息而言,您始终可以直接从 View 中执行该 Controller 功能:

{% render "MyMyBundle:User:generateCode" with { 'url': 'your url here' } %}

有关更多信息,请访问:
http://symfony.com/doc/2.0/quick_tour/the_view.html,在“嵌入其他 Controller ”下

关于symfony - 如何使用Symfony2加载 Controller 功能并将其呈现在 Twig 标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289513/

26 4 0