Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns Web模板布局方法_Design Patterns_Templates_Web Frameworks - Fatal编程技术网

Design patterns Web模板布局方法

Design patterns Web模板布局方法,design-patterns,templates,web-frameworks,Design Patterns,Templates,Web Frameworks,在我看来,有两种主要的模板样式 CakePHP风格。您有一个或多个“布局”,然后有一组视图页面插入到布局中。在代码中选择布局 Django风格。实际上没有“布局”的概念,但模板可以包括其他模板。您通常编写一个模板作为布局,然后所有其他模板都只包含此模板 每种方法的优缺点是什么?让我们开始 蛋糕风格意味着更干净的模板。不需要一次又一次地包含相同的布局。但是,这也意味着,如果要使用默认布局以外的布局,则必须在控制器中指定它,这会中断表示和逻辑分离 另一个优点是,您可以在不同的布局中使用相同的模板,而

在我看来,有两种主要的模板样式

  • CakePHP风格。您有一个或多个“布局”,然后有一组视图页面插入到布局中。在代码中选择布局
  • Django风格。实际上没有“布局”的概念,但模板可以包括其他模板。您通常编写一个模板作为布局,然后所有其他模板都只包含此模板
  • 每种方法的优缺点是什么?

    让我们开始

    蛋糕风格意味着更干净的模板。不需要一次又一次地包含相同的布局。但是,这也意味着,如果要使用默认布局以外的布局,则必须在控制器中指定它,这会中断表示和逻辑分离

    另一个优点是,您可以在不同的布局中使用相同的模板,而无需任何修改或条件,也可以不在iframe中使用布局