功能类似PHPcms的pc标签功能。模板标签主动的调用数据源,获取数据后再自行组织展示。可高效重用数据源,而不用修改控制器。支持取模板assign的赋值变量,支持$_GET,$_SERVER等
[项目配置文件] App/Conf/config.php 配置:'TAGLIB_LOAD' => true, //可加载自定义标签
[标签类文件] ThinkPHP/Extend/Driver/TagLib/TagLibPctag.class.php
[数据源文件] App/Lib/Tag/TestPcTag.class.php
备注:数据源文件默认放在App/Lib/Tag/ 即(@.Tag.*). 文件名为*Tag.class.php。TP本身的App/Lib目录下没有Tag目录,
新建此目录用来放置pc标签数据源文件
/**
* Pctag:pc 模板动态调用数据标签
* attr参数:
* file: 数据提供类文件:必填;file="TestPc" 即为 TestPcTag.class.php
* path: 数据提供类路径: 可填;默认为:@.Tag 最后文件为 @.Tag.TestPcTag
* action:数据提供类的调用方法;必填:action="testm" ;最后调用class->testm($paramsAna);
* return:数据提供类处理后的接受参数名;可填;默认为pcdata. 模板区内可以使用 $pcdata
* 其它自定义参数:可填;所有自定义参数都会传递到调用方法中
* 例:
* <taglib name="Pctag" />
* some content<br />
* <Pctag:pc file="TestPc" action="testAction" exp1='exp1v' exp2='exp2v' exp3="$_GET['exp3']">
* volist <br>
* <volist name="pcdata" id="row">
* {$row.name} - {$row.value} <br />
* </volist>
* <br /> endvolist
* </Pctag:pc>
*/以上例子调用的是 App/Lib/Tag/TestPcTag.class.php 文件的 testAction()方法。通过testAction()方法可以根据传入的参数,动态的组织数据。返回给接收参数。在<Pctag:pc></Pctag:pc>标签区中,可以使用此模板变量。
==============================
之前只上传了核心文件,可能有的人不知道如何用。
我再传一个完整的吧,方便大家部署
