默认树枝模板架构

时间:2018-01-29 03:43:57

标签: php html5 symfony twig

我正在尝试使用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?任何想法将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果正在通过Twig运行视图文件,您将无法在其中放置任何PHP语句。

但是你可以在Twig文件中放置纯HTML,就像你找到的那样。

答案 1 :(得分:1)

您可以在不使用twig

的情况下使用php模板
framework:
    # ...
    templating:
        engines: ['twig', 'php']
php中的

Render controller

<?php echo $view['actions']->render(
    new \Symfony\Component\HttpKernel\Controller\ControllerReference(
        'App\Controller\HelloController::fancy',
        array(
            'name'  => $name,
            'color' => 'green',
        )
    )
) ?>