0

Symfony 2.0 で Web サイトを作成しようとしていますが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

0

.htaccess ファイルが機能していないか、適切な場所にありません。Web フォルダーにあることを確認します。そうである場合は、Web ホストで Apache 設定をオーバーライドできることを確認してください。その場合は、SSH 経由で php app/console router:debug を実行し、ルートが適切に定義されていることを確認してください。また、ディレクトリのルートとして「web」を設定する必要があります。そうしないと、特定のセキュリティ リスクが不必要に公開されます。

余談ですが...なぜPHPテンプレートなのですか? 私にとって、それは懸念の分離をそれほど強制するものではなく、一般的に読みにくいです(とにかく、私にとっては)。

于 2012-06-27T00:39:01.297 に答える