应用实例:在 商务中心的 管理供求信息 页面:利用标签库生成列表;
步骤一:
在项目配置文件Conf文件夹下,新建一个taglibs.php文件,将
return array(
'html'=> '@.TagLib.TagLibHtml' , // 使用import方法支持的路径格式
);
拷贝进去,这是定义本项目使用哪个标签库;
步骤二:
在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 {
}
如果写成:
class FormAction extends CommonAction {
//过滤查询字段
function _filter(&$map){
$map['title'] = array('like',"%".$_POST['name']."%");
}
}
_filter函数是用来传递查询条件的;
这个地方需要注意:Products必须是对应的数据库的表名;
步骤五:
在模板中新建一个 Products文件夹;
index.html 需要包含;
基本的JS文件;
<load href="__PUBLIC__/Js/Base.js" />
<load href="__PUBLIC__/Js/prototype.js" />
<load href="__PUBLIC__/Js/mootools.js" />
<load href="__PUBLIC__/Js/Ajax/ThinkAjax.js" />
<load href="__PUBLIC__/Js/common.js" />
<load href="__PUBLIC__/Js/Util/ImageLoader.js" />
<script language="JavaScript">
<!--
//指定当前组模块URL地址
var URL = '__URL__';
var APP = '__APP__';
var PUBLIC = '__PUBLIC__';
ThinkAjax.image = [ '__PUBLIC__/images/loading2.gif', '__PUBLIC__/images/ok.gif','__PUBLIC__/images/update.gif' ]
ImageLoader.add("__PUBLIC__/images/bgline.gif","__PUBLIC__/images/bgcolor.gif","__PUBLIC__/images/titlebg.gif");
ImageLoader.startLoad();
//-->
</script>
载入标签库:
<tagLib name="html" />
<!-- 列表显示区域 -->
<div >
<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" />
</div>
<!-- 分页显示区域 -->
<div class="page">{$page}</div>
- 浏览: 1871048 次
- 性别:
- 来自: 北京
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
相关推荐
在ThinkPHP中创建一个分组下自定义标签库需要遵循以下步骤: 1. 自定义标签库文件位置:首先需要明确自定义标签库文件应该放置的目录,根据文档描述,正确的路径为ThinkPHP\\Extend\\Driver\\TagLib。 2. 创建标签...
要在ThinkPHP 2.1中创建自定义标签库,首先需要在项目lib文件夹下建立`TagLib`目录,并在此目录下创建标签解析类,如`TagLibArticle.class.php`。这个类需要继承自`TagLib`基类,并定义所需的标签及其行为。具体步骤...
通过以上步骤,你就能在ThinkPHP 3.0项目中成功地创建和使用自定义标签了。这不仅提高了代码的可维护性,也使得模板设计更加灵活。在实际开发过程中,可以根据项目的具体需求,灵活运用自定义标签来解决各种复杂问题...
本文通过详细的步骤和代码实例,为读者提供了一个实际操作的参考,帮助开发者学会如何在thinkPHP2.1框架中导入和使用自定义标签库。对于正在使用或者即将使用thinkPHP框架的开发人员来说,掌握这一点,无疑能够更加...
本示例是关于如何在ThinkPHP框架中整合phpqrcode库来生成二维码的DEMO。这个过程涉及到前端与后端的交互、库的安装与配置、以及实际的二维码生成逻辑。 首先,`ThinkPHP`是一个基于PHP的轻量级开源框架,它提供了...
首先,使用HTML模板标签之前,必须引入ThinkPHP的标签库。这通过在模板文件的顶部添加`<tagLib name="html" />`来实现。这个标签库包含了诸如`<html:select>`等常用的HTML标签扩展,它们提供了一些额外的属性和功能...
在PhpStorm中,新建一个名为"MT1"的空项目,将ThinkPHP框架库复制到项目根目录下。接着,创建一个框架入口文件index.php。当我们在浏览器中输入"http://localhost/MT1/"时,ThinkPHP会展示默认的欢迎页面,并根据...
【标签】"php"代表项目是使用PHP编程语言编写的,"thinkphp5.0"表明项目基于ThinkPHP5.0框架,"PHPExcel"则表明项目使用了此库进行Excel操作。 在实际应用中,使用ThinkPHP5.0+PHPExcel的场景可能包括: 1. 数据...
至于“tp5三层分销”的标签,这可能是指项目专注于ThinkPHP5框架下实现的三级分销逻辑。在分销系统中,每一层的成员都可以发展下线,根据分销层次和销售额获取不同比例的佣金。这种模式鼓励用户推广商品,同时也为...
15. **扩展开发**:手册还会介绍如何扩展ThinkPHP2.0框架,包括自定义标签库、行为(Behavior)、服务提供者(Service Provider)等。 通过《ThinkPHP2.0开发手册》的学习,开发者不仅可以掌握ThinkPHP2.0的基本...
模板标签和内置标签的使用增加了模板的灵活性和功能。 在ThinkPHP5.0中,验证器用于对输入数据进行验证,它支持各种验证规则和场景。安全方面,ThinkPHP5.0提供了一系列的安全措施,如安全输入、安全数据库操作、...
【标签】"Thinkphp房地产项目开发类"表明这个项目是使用Thinkphp框架进行开发的,专门针对房地产行业的应用。Thinkphp是一个流行的PHP框架,以其简洁的代码结构、强大的MVC模式以及丰富的插件系统而受到开发者喜爱。...
9. **辅助函数与标签库**:利用ThinkPHP提供的便利工具,简化代码编写,提高开发效率。 10. **错误与日志**:学习如何配置错误报告和日志系统,便于调试和问题排查。 11. **安全机制**:了解ThinkPHP的安全特性,如...
通过插件机制,开发者可以轻松扩展ThinkPHP的功能,实现自定义的中间件、标签库等。同时,社区提供了大量的第三方插件和扩展,满足不同项目的需求。 总结,ThinkPHP 3.0 是一个功能全面、易学易用的PHP开发框架,...
【标签】"php thinkphp"揭示了该源码的主要技术栈。PHP是一种广泛使用的后端服务器脚本语言,尤其适合Web开发。ThinkPHP则是PHP生态系统中的一个流行框架,它提供了丰富的工具和功能,使得开发者可以高效地构建Web...
### ThinkPHP快速入门知识点 #### 1. 版权信息与许可 ...- **标签库**:使用自定义标签库提高模板编写效率。 通过上述知识点的学习,开发者可以快速掌握ThinkPHP框架的基本用法,从而高效地进行Web应用开发。
- **模板替换**:使用模板标签替换变量和表达式,生成动态内容。 - **获取内容**:从模板中提取特定部分的内容,用于复用或进一步处理。 - **模板引擎**:ThinkPHP3.0的模板引擎特性,包括标签语法、变量处理等。 ...
- **XML模板引擎**:支持标签库,增强页面渲染能力。 - **模型支持**:提供数据模型处理机制。 - **自动化CURD**:减少重复代码。 - **查询语言**:支持复杂数据检索需求。 - **自动创建目录**:简化项目初始化步骤...
通过以上步骤,我们可以看到在ThinkPHP框架中使用AJAX实现无刷新分页不仅方便快捷,而且可以显著提升用户体验。开发者只需关注业务逻辑的实现,而无需过多关心底层的分页处理细节。这种方法在大型项目中尤其有用,...