当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp 使用标签库的步骤

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-21 15:18:38 浏览: 评论:0 

利用标签库生成列表;

步骤一:

在项目配置文件Conf文件夹下,新建一个taglibs.php文件,将

  1. return array
  2. 'html'=> '@.TagLib.TagLibHtml' , // 使用import方法支持的路径格式 
  3. ); 

拷贝进去,这是定义本项目使用哪个标签库;

步骤二:

在Lib目录下,新建 TagLib 文件夹;

Lib/TagLib/Tags/html.xml   标签库的定义文件;

Lib/TagLib/TagLibHtml.class.php  标签库的解析类;

步骤三:

拷贝 CommonAction.class.php  在Action 目录下;

拷贝 CommonModel.class.php  在Model 目录下;

步骤四:

lib/Action目录下,新建一个类,例如,ProductsAction.class.php

class ProductsAction extends CommonAction {

}

如果写成:

  1. class FormAction extends CommonAction { 
  2. //过滤查询字段 
  3. function _filter(&$map){ 
  4. $map['title'] = array('like',"%".$_POST['name']."%"); 

_filter函数是用来传递查询条件的;

这个地方需要注意:Products必须是对应的数据库的表名;

步骤五:

在模板中新建一个 Products文件夹;

index.html 需要包含;

基本的JS文件.

  1. <load href="__PUBLIC__/Js/Base.js" /> 
  2. <load href="__PUBLIC__/Js/prototype.js" /> 
  3. <load href="__PUBLIC__/Js/mootools.js" /> 
  4. <load href="__PUBLIC__/Js/Ajax/ThinkAjax.js" /> 
  5. <load href="__PUBLIC__/Js/common.js" /> 
  6. <load href="__PUBLIC__/Js/Util/ImageLoader.js" /> 
  7. <script language="JavaScript"
  8. <!-- 
  9. //指定当前组模块URL地址 
  10. var URL = '__URL__'
  11. var APP     =     '__APP__'
  12. var PUBLIC = '__PUBLIC__'
  13. ThinkAjax.image = [     '__PUBLIC__/images/loading2.gif''__PUBLIC__/images/ok.gif','__PUBLIC__/images/update.gif' ] 
  14. ImageLoader.add("__PUBLIC__/images/bgline.gif","__PUBLIC__/images/bgcolor.gif","__PUBLIC__/images/titlebg.gif"); 
  15. ImageLoader.startLoad(); 
  16. //--> 
  17. </script> 

载入标签库:

  1. <tagLib name="html" /> 
  2. <!-- 列表显示区域  --> 
  3. <div > 
  4. <html:list id="checkList"  style="list" checkbox="true" action="true" datasource="list" show="id:编号|8%,name:信息标题:edit,upload_time|toDate='y-m-d':发布日期,checkstatus|getStatus:审核是否通过" actionlist="foreverdel:删除:id,edit:编辑:id" /> 
  5. </div> 
  6. <!--  分页显示区域 --> 
  7. <div class="page">{$page}</div> 

Tags: thinkphp 标签库 步骤

分享到: