需要帮助渲染php脚本im symfony2

时间:2015-09-22 01:22:00

标签: php symfony

是否可以在symfony2 / twig中呈现平面PHP脚本?

我尝试了他们的文档,但仍然得到了相同的结果。 PHP脚本仅作为文本呈现为我希望呈现的示例:

<?php 
echo "Hello world!"; 
?>

1 个答案:

答案 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文档仍然可以在您的应用程序中产生“不良副作用”。所以启用一个或另一个,但不是两个。

有用的链接: