Symfony + PHP 不起作用


Symfony + PHP not working

我正在尝试创建一个使用 Symfony 2.0 的网站,但我遇到了一个问题,我看到了来自<?php $this->extend("...") ?> extend("...") ?>

该网站可在 http://symfony.toxic-productions.com/install/web/poshpaws/hello 查看。

控制器的代码:

<?php
    namespace Acme'HelloBundle'Controller;
    use Symfony'Bundle'FrameworkBundle'Controller'Controller;
    class HelloController extends Controller
    {
        public function indexAction($name)
        {
            //return $this->render('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name));
            // render a PHP template instead
            return $this->render('AcmeHelloBundle:Hello:index.html.php', array('name' => $name));
        }
    }
?>

前端页面的代码(索引.html.php)

<html>
    <head>
        <title>Poshpaws</title>
        <?php
            $view->extend('::base.html.php');
            echo($head);
        ?>
    </head>
    <body>
        <?php echo($body); ?>
        <h1>This is just a page to say: Hello <?php echo $view->escape($name) ?>!</h1>
    </body>
</html>

我刚刚遇到了同样的问题。事实证明,我的配置文件中没有启用 php 模板引擎。确保检查此站点的第一步:http://symfony.com/doc/current/cookbook/templating/PHP.html

您的 .htaccess 文件要么不起作用,要么不在正确的位置。确保它位于 Web 文件夹中。如果是,请确保您的网络主机允许您覆盖 Apache 设置。如果是这样,则通过SSH运行php app/console router:debug,并确保正确定义路由。此外,您确实应该将"web"设置为目录的根目录,否则就会不必要地暴露某些安全风险。

附带说明一下...为什么选择PHP模板?对我来说,它并没有很好地强制分离关注点,而且它们通常更难阅读(对我来说,无论如何)。