是否可以在symfony2 / twig中呈现平面PHP脚本?
我尝试了他们的文档,但仍然得到了相同的结果。 PHP脚本仅作为文本呈现为我希望呈现的示例:
<?php
echo "Hello world!";
?>
答案 0 :(得分:1)
NOPE!你不能。
如果可能的话,这将是胡说八道
但是,您可以手动将PHP呈现器作为模板引擎启用:
# 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 ?>!
好吧,作为旁注,你不应该一起使用/启用twig和php模板。 symfony文档仍然可以在您的应用程序中产生“不良副作用”。所以启用一个或另一个,但不是两个。
有用的链接: