让Aptana支持cx标签库
ThinkPHP是一个优秀的国产PHP框架,内置了一套性能卓越的模板引擎ThinkTemplate,并且默认导入cx标签库,这样我们就可以像使用JSTL一样通过<volist>, <foreach>, <switch>等标签来完成复杂的操作。
遗憾的是,当我们在Aptana里写了如下的代码时,编辑器会报错,告诉我们<volist>标签无法识别
<volist name='list' id='vo'>
编号:{$vo.id}<br/>
标题: {$vo.title}<br/>
内容: {$vo.content}
<hr>
</volist>
虽说项目一样可以正常运行,但是这红叉叉看起来那么刺眼,真是让人不爽。通过html validation配置,我们可以让编辑器忽略掉这类“不是错误的错误”。
打开Window -> Preferences,定位到Aptana -> Editors -> HTML -> Validation,这里有两种选择
1. 直接去掉Tidy Html Validator复选框前的勾。这样编辑器就不会检查语法,带来的副作用就是你其它的错误它也发现不了了
2. 保持Tidy Html Validator被选中,在下面的filter区域里用正则表达式来添加需要过滤的错误。
当然这样也有缺点,就是需要手工把所有的cx标签都加进去,比较麻烦。查看ThinkPHP 2.0完全开发手册的第7章模板指南,发现一共有如下这些标签:
include, import, volist, foreach, switch, case, default, if, elseif, else, eq, neq, gt, egt, lt, elt, heq, nheq, in, notin, range, present, notpresent, empty, notempty, defined, notdefined, literal, php
配置完成后确定,红叉叉去无踪~




