ThinkPHP经过了六年的发展,当前最新版本为3.0。最新版本提供了NoSQL、云技术、分布式支持,使得ThinkPHP的功能更加完善,能够满足大型Web应用的开发需求。ThinkPHP定位于轻量级,快速和简单是该框架的主要特点,这在本书后面的章节内容中将会明显地感受到。接下来首先对ThinkPHP处理MVC的流程作一个简单的介绍,加深对ThinkPHP的直观认识。......
2023-11-04
在前面的CURD操作中,已经简单涉及数据分页内容。接下来将详细介绍ThinkPHP内置的Page基础数据分页类。Page类库是一个扩展类,使用时需要额外引入。一个最简单的数据分页功能,代码如下所示。
对应的视图模板文件代码如下所示。
上述视图模板代码应用了Layout全局布局,其中变量page即为接下来需要重点介绍的分页变量。效果如图11-6所示。
图11-6 数据分页效果
Page对外公开了一些成员属性,在调用show方法前,开发人员可以通过改变成员属性的值,直接改变分页的形式,例如分页数量、外观等。公开可调用的成员属性如表11-4所示。
表11-4 Page类成员
setConfig是一个成员方法,用于改变分页导航栏的文本信息,例如将“下一页”改为“Next”可通过该方法进行设置。setConfig方法形式如下。(www.chuimin.cn)
其中参数name表示分页导航栏项,参数value表示相应的值。分页导航栏可设置的选项如下:
➢header:分页导航栏的头部信息,默认为“条记录”。
➢prev:返回上一页的显示文本,默认为“上一页”。
➢next:前往下一页的显示文本,默认为“下一页”。
➢first:开始页显示文本,默认为“第一页”。
➢last:最后一页显示文本,默认为“最后一页”。
➢theme:分页导航栏的外观主题,改变该值可以直接改变分页导航栏的文本显示格式
及数量。
有关PHP MVC开发实战的文章
ThinkPHP经过了六年的发展,当前最新版本为3.0。最新版本提供了NoSQL、云技术、分布式支持,使得ThinkPHP的功能更加完善,能够满足大型Web应用的开发需求。ThinkPHP定位于轻量级,快速和简单是该框架的主要特点,这在本书后面的章节内容中将会明显地感受到。接下来首先对ThinkPHP处理MVC的流程作一个简单的介绍,加深对ThinkPHP的直观认识。......
2023-11-04
上述代码表示创建tpk_user数据表时,将创建5个HASH分区。连续重复同样操作,t2数据表将很快达到存储极限,使用这种方式可以有效地测试数据表分区和数据表索引性能。数据表分区后,在应用层是不需要做任何更改的,这也是笔者建议读者使用数据表分区功能的最主要原因。......
2023-11-04
前面介绍过,系统内置的行为是系统正常执行的基础,所以开发人员不需要改动这些扩展。事实上系统已经提供了一系列行为扩展,在项目中使用时,直接配置即可。配置项LIMIT_REFLESH_TIMES表示刷新的间隔,以秒为单位。......
2023-11-04
SVN是一套版本控制系统,简单地说就是一套自动备份系统。这个比喻虽然不太恰当,但使用SVN完全不用担心数据的丢失,只要从一开始就使用SVN,哪怕项目快结束了,也能找到刚开始时的文件内容。事实上SVN远不止备份那么简单,之所以这样比喻,是为了让没接触过SVN的读者有个直观印象,方便接下来的学习。图1-21 SVN流程图图1-21简单地演示了SVN多人协同开发时的流程。......
2023-11-04
将数据全部缓存到Memcached之后,程序在获取数据时并不直接连接数据库,而是连接缓存服务器。服务器关机后,内存中的数据也将会被清空,所以尽量搭建可容灾的Memcached服务器集群。......
2023-11-04
GD图形处理库是基于Zend Engine的强大基础类库,网络上许多数据矢量图都是由GD库绘制的,例如网站数据统计图、股市行情分析图、员工考勤图等。当然这只是GD库的基础功能之一,事实上GD库能够处理与图片有关的多数操作,例如前面介绍的图形验证码、图片水印等都是基于GD库实现的。接下来将继续使用GD库绘制数据统计图。图11-7 GD库绘制数据图形效果改变参数conf的值将直接决定绘图的外观效果,其中width、font、filename选项为必选项。......
2023-11-04
PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2023-11-04
Json能够应用在许多场合,包括PHP本身就提供了对Json的反序列化操作。事实上,Json在传送大量数据时本身是存在溢出的,所以在设计时服务端要尽量避免输出大量Json数据。要达到前后台分离设计,使用Json通信最好不过了,因为主流的UI设计框架都对Json提供了完善的支持,下面将以Jquery为基础,详细介绍Ajax与Json的开发过程。由于使用Jsonp进行异步获取数据,所以Ajax异步通信变得简单。......
2023-11-04
相关推荐