作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将最新的推文“小部件”插入到 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()));
{{ widget }}
关于php - 如何在 Symfony2 中的 Twig 文件中包含 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260695/
我是一名优秀的程序员,十分优秀!