2010-06-22 29 views
0

我对HAML并不十分清楚,但据我所知它是一种模板语言,并且PHP已具备该功能。将PHP语法包含在HAML文件中是否有意义或者它是多余的(?):如果我已经在我的项目中使用PHP,那么使用HAML是否过于冗余?

#navigation 
%p 
    <?php include("navigation.html"); ?> 
+1

我想你会通过调用一个PHP模板语言踩到了很多的脚趾...... – 2010-06-22 12:33:16

+0

他没有,他说PHP有一个模板语言的功能(考虑到PHP的起源,这并不令人惊讶,并导致令人愉快的问题,比如BOM(查杀)header()函数) – Quentin 2010-06-22 12:38:42

回答

2

PHP通常与模板语言结合使用。在HAML中包含html文件会很奇怪,因为HAML应该生成HTML。

这个组合最适合这样使用:PHP充当控制器和模型,从数据库获取变量并将其分配到正确的页面。 HAML作为视图,它从PHP获取变量并从中创建anice HTML页面。

参见:Model-view-controller

相关问题