是否可以在symfony2/twig中呈现平面PHP脚本?
我尝试了他们的文档,但仍然得到相同的结果。PHP脚本被渲染为文本仅为示例,我想渲染:<?php
echo "Hello world!";
?>
不行!你不能。
如果这是可能的,那将是胡说八道。
然而,你可以手动启用PHP Renderer作为模板引擎:
# app/config/config.yml
framework:
# ...
templating:
engines: ['twig', 'php']
那么在控制器类中:
# src/AppBundle/Controller/HelloController.php
public function indexAction($name)
{
return $this->render(
'AppBundle:Hello:index.html.php',
array('name' => $name)
);
}
最后在你的PHP模板文件中:
<!-- app/Resources/views/Hello/index.html.php -->
<?php $view->extend('AppBundle::layout.html.php') ?>
Hello <?php echo $name ?>!
好吧,作为一个旁注,你不应该使用/enable树枝和php模板在一起。symfony文档认为它会"在你的应用程序中产生不良的副作用"。因此,启用其中一个,但不能同时启用。
的有用链接:
- 如何使用PHP代替Twig模板