gpt4 book ai didi

php - 如何在 Symfony2 中的 Twig 文件中包含 PHP 文件

转载 作者:行者123 更新时间:2023-12-04 06:15:51 24 4
gpt4 key购买 nike

我正在尝试将最新的推文“小部件”插入到 Symfony2 项目中。我找到了一个用 PHP 编写的理想脚本,可以完美地完成这项工作。

但是,我不知道在 Symfony2 项目中放置 3rd 方 PHP 文件的最佳位置。我把它们放在我所有的 Twig 文件所在的同一个文件夹中,将名称更改为 tweets.php.twig,甚至将它们放在 web 文件夹中。当我尝试将该文件包含在需要 Twitter 提要的 twig 文件中时,它会出现一个错误,指出它找不到该文件。

我有正确的想法,还是必须将 PHP 转换为 twig 文件或将 PHP 脚本写入 Controller ?

最佳答案

我相信推荐的方法是创建一个 Symfony2 包,它封装了推文小部件的所有逻辑。然后,您将调用您的包 Controller 并将响应传递给您的 Twig 模板。

如果这太复杂或者你想要更快速和更脏的东西 - 你可以创建一个像 TweetWidgetController.php 这样的 Controller ,并将代码作为一个像 widgetAction 这样的 Action 放入那里。只要确保您在 Symfony 响应对象中返回推文小部件输出。

然后从你的主 Controller - 你可以做类似的事情

$widget = $this->forward('YourBundle:TweetWidget:widget', array('twitterid' => 'yourtwitterid'));

return $this->render('YourBundle:yourtemplate.html.twig',array('widget' => $widget->getContent()));

现在,在您的 Twig 模板中,您可以通过将其引用为:
{{ widget }}

关于php - 如何在 Symfony2 中的 Twig 文件中包含 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260695/

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