【发布时间】:2012-07-29 05:21:10
【问题描述】:
我已经为 Yii 安装了 haml-and-sass 并且一切都很好,除了一个细节:输出没有识别。
例如(注意缩进是tab)
!!!
%html(xmlns="http://www.w3.org/1999/xhtml",xml:lang="en",lang="en")
%head
%title="title"
/head
%body
#main
#banner
banner
/banner
#menu
menu
/menu
#content
content
/content
#footer
footer
/footer
/body
/html
输出
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
title
</title></head><!--head -->
<body>
<div id="main">
<div id="banner">
banner
</div><!--banner -->
<div id="menu">
menu
</div><!--menu -->
<div id="content">
content
</div><!--content -->
<div id="footer">
footer
</div><!--footer -->
</div></body><!--body -->
</html><!--html -->
PHamlP 的配置表明ugly=false
'viewRenderer'=>array(
'class'=>'ext.phamlp.Haml',
// delete options below in production
'ugly' => false,
'style' => 'nested',
'debug' => 0,
'cache' => false,
),
我看到other users也有这个问题,但没有任何解决方案。
【问题讨论】:
-
我个人不推荐这个扩展,SASS 部分工作得很好。仍然最好只使用'sass watch',问题真的出在HAML部分,它使用了一些不匹配所有真实案例的正则表达式,它是一个不完整的端口。如果你想要一个 php 模板引擎,我可以推荐 Twig:twig.sensiolabs.org just MHO
-
模块本身可能实际上并不能正常工作,所以除非你修复核心代码,否则变量没有任何变化
标签: php web-applications yii haml yii-extensions