我正在尝试使用Twig Template
的项目。现在,我正在学习它并检查我是否可以为项目做任何替代,因为我知道 MVC 架构是如何工作的。 Twig Template
不同,因为它的文件扩展名为html.twig,其中包含以下内容:
{% for user in users %}
<li>{{ user.username | e }}</li>
{% endfor %}
现在为了替代目的,我在Template
中创建了一个控制器和视图(不使用Twig规则),如下所示,这是非常基本的:
控制器:
public function index()
{
//return something
}
查看:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<p>This is a sample page.</p>
</body>
</html>
正如您所看到的,我没有使用项目的默认架构(它可以工作),并且暂时不考虑使用Twig
架构。所以我的问题是,我是否可以在PHP
架构中继续使用原始HTML
和基本Twig Template
?任何想法将不胜感激。
答案 0 :(得分:1)
如果正在通过Twig运行视图文件,您将无法在其中放置任何PHP语句。
但是你可以在Twig文件中放置纯HTML,就像你找到的那样。
答案 1 :(得分:1)
您可以在不使用twig
framework:
# ...
templating:
engines: ['twig', 'php']
php中的
<?php echo $view['actions']->render(
new \Symfony\Component\HttpKernel\Controller\ControllerReference(
'App\Controller\HelloController::fancy',
array(
'name' => $name,
'color' => 'green',
)
)
) ?>