0

我正在尝试使用 Symfony 2.0 创建一个网站,但我遇到了extend("...") ?><?php $this->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));
        }
    }
?>

前端页面的代码 (index.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>
4

2 回答 2

1

我只是有同样的问题。原来我的配置文件中没有启用 php 模板引擎。确保从该站点检查第一步: http: //symfony.com/doc/current/cookbook/templating/PHP.html

于 2013-09-07T17:02:47.250 回答
0

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

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

于 2012-06-27T00:39:01.297 回答