需要帮助渲染php脚本在symfony2


Need help rendering a php script im symfony2

是否可以在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模板