【发布时间】:2016-03-31 07:58:53
【问题描述】:
我已经开发C#/ASP.net MVC-App 5 年了,我现在正在学习PHP。
在C# 中,我可以为每个新站点使用RenderBody,因此RenderBody() 中的新HTML 内容将被替换。然后,我为每个站点只有一个新的局部视图和一个新的控制器:
<html>
<head>
<title></title>
</head>
<body>RenderBody()</body>
</html>
在使用 Twig 时,我有一个骨架布局:
<html>
<head>
<title></title>
</head>
<body>{%block ablock%}{%endblock%}</body>
</html>
对于每个新站点,我需要创建一个新的child.twig 文件并扩展主布局,然后覆盖“ablock”。通过这样做,我仍然需要一个 PHP 文件(我们称它们为 index1.php、index2.php 等),它以 child.twig 作为参数调用树枝加载函数。最后,我必须为控制器创建 2 个视图(child.twig + index.php)和一个 php 文件。所以我的问题是:
使用 Twig 在 MVC 中创建 HTML 母版页的最佳方法是什么?
我找不到任何提及最佳实践的公共项目/教程。
提前致谢。
【问题讨论】:
-
看看knpUniversities twig 教程(这个是免费的)。你需要的一切都应该在那里。
-
谢谢我去看看