在Silex中,我可以使用Twig模板,但我想使用Twig的PHP引擎,而不是Twig语法。例如,这个指南说明了如何在Symfony中实现,但没有提到Silex。
我的Silex
当我在浏览器中运行应用程序并查看源代码时,我看到了文字字符串
我怀疑可能有一个Twig配置设置,告诉它我想使用PHP风格的模板。为了澄清,如果我改用Twig语法,例如:
我的Silex
index.php
如下:$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));
$app->get('/', function() use ($app) {
return $app['twig']->render('index.html.php', array(
'name' => 'Bob',
));
});
我的 index.html.php
文件看起来像这样:
<p>Welcome to the index <?php echo $view->name; ?></p>
当我在浏览器中运行应用程序并查看源代码时,我看到了文字字符串
<?php echo $view->name; ?>
,它尚未被执行。我怀疑可能有一个Twig配置设置,告诉它我想使用PHP风格的模板。为了澄清,如果我改用Twig语法,例如:
<p>Welcome to the index {{ name }} </p>
然后它起作用了,我看到了名字为 Bob
,因此我知道这不是一个网络服务器或PHP配置问题。