系统共支持7种模式扩展,下面将分别对最常用的几种模式进行介绍。表11-1 CURD操作接口如表11-1所示,参数$data表示传入或返回的数据信息;参数$options表示返回当前操作的模型名称及表前缀。......
2023-11-04
ThinkPHP 3.0共由6个一级目录所组成,这些一级目录下包含了ThinkPHP所需要的类库文件,如图5-4所示。
图5-4 ThinkPHP目录
其中Common为ThinkPHP框架的核心函数目录,包含了ThinkPHP标准函数、基础函数及运行时函数;Conf为框架配置文件目录;Extend为框架扩展目录;Lang为框架语言目录;Lib为框架核心目录;Tpl为框架视图模板目录。对于普通的开发者而言,最需要关注Lib目录及Extend目录,接下来分别进行介绍。
1.Lib目录
Lib目录存放了ThinkPHP最核心的文件,它以模块化的方式将文件组织在一起,所有的文件均遵循ThinkPHP的文件命名规范,Lib目录结构如下。
(www.chuimin.cn)
2.Extend目录
Lib类库只是提供了ThinkPHP的基础类库,能够处理MVC开发中的最基础功能,通过Extend类库,可以实现更加复杂和高级的功能,例如多数据库驱动,多模板解释引擎、云计算开发等,下面将对Extend类库进行讲解。
Lib和Extend目录包含了ThinkPHP重要的类库,这些类库的使用在后面的章节内容中会进行介绍,在此读者只需要理解即可。由于ThinkPHP遵循Apache 2.0协议,意味着PHP开发人员可以通过修改ThinkPHP源代码,以便更适合自己的开发需求,这就要求开发人员必须要对Extend目录下的扩展类库要有深入的认识。例如默认情况下Page.class.php分页类只能满足于ThinkPHP的3种URL模式,但在实际应用开发中通常需要在Ajax、静态网页甚至移动终端中使用分页功能,这时如果不修改Page.class.php文件,就难以满足要求;再比如许多超大型的网站数据库操作均需要读写分离、多类型数据库读写等功能,这时就需要开发人员修改db.class.php文件了。
总之,虽然ThinkPHP提供了非常丰富的功能,但是要想让ThinkPHP应用得更加得心应手,修改或增加ThinkPHP类库文件是必须要做的一件事。
有关PHP MVC开发实战的文章
系统共支持7种模式扩展,下面将分别对最常用的几种模式进行介绍。表11-1 CURD操作接口如表11-1所示,参数$data表示传入或返回的数据信息;参数$options表示返回当前操作的模型名称及表前缀。......
2023-11-04
和其他PHP MV框架一样,要使用ThinkPHP必须首先要安装和部署框架文件。ThinkPHP支持多种数据库驱动,包括PDO套件,接下来将通过ThinkPHP实现一个简单的MVC应用。这里将下载的版本为ThinkPHP 3.0,解压后ThinkPHP目录结构如图4-22所示。图4-23 ThinkPHP成功初始化项目......
2023-11-04
下面将分别对常用的扩展函数进行讲解。最终将会得到“一个多字节安全的substr()操作基础上的字...”,读者可以在此基础上继续完善msubstr函数。build_count_rand函数返回的结果是关联数组,在实际应用开发中,可以将结果循环插入数据库等。byte_format函数通常用于上传文件检测,或者统计用户使用空间大小等。......
2023-11-04
ThinkPHP经过了六年的发展,当前最新版本为3.0。最新版本提供了NoSQL、云技术、分布式支持,使得ThinkPHP的功能更加完善,能够满足大型Web应用的开发需求。ThinkPHP定位于轻量级,快速和简单是该框架的主要特点,这在本书后面的章节内容中将会明显地感受到。接下来首先对ThinkPHP处理MVC的流程作一个简单的介绍,加深对ThinkPHP的直观认识。......
2023-11-04
在网站开发中处理时间日期数据是比较烦琐的工作,例如计划日期时差、日期转星期、指定日期倒计时等。系统内置了Date扩展类,能够让日期数据处理变得快捷、简单。上述代码运行结果为“1.4246575342466”,即1.4年。其中参数time表示与构造函数日期比较的日期数据;参数precision表示结果精度。......
2023-11-04
Input类库是ThinkPHP提供的一个字符串输入处理扩展,能够方便地对字符串进行安全过滤、转义等,下面将对Input扩展类公开可调用的方法进行介绍。URL协议支持https、ftp等,运行结果为“http://beauty-soft.net”。其中参数string表示需要进行省略处理的字符串;参数length表示省略的字符数。safeHtml通常用于过滤表单输入,防止用户输入HTML代码破坏数据安全性。......
2023-11-04
在这一过程中,开发人员需要对URL请求进行处理,例如安全检测、URL映射等,只能在运算进行前使用特定的文件进行拦截或处理。ThinkPHP的行为机制本质上是一种URL拦截处理机制,行为的引入把过去没有生命周期概念的PHP应用添加了生命周期的概念。图11-8 ThinkPHP行为执行过程内置行为是确保系统能够运行的基础,一般情况下开发人员不需要扩展内置的行为。如图11-8所示,项目首先执行的行为标签是app_init,一直到app_end标签,中间的标签有些有对应的行为,有些没有。......
2023-11-04
相关推荐