前 言
PHP是一种免费而且开源的开发语言,具有开源、跨平台、易于使用、学习门槛低等优点,成为当前Web开发中的最佳编程语言。ThinkPHP 5作为快速、简单的面向对象的轻量级PHP开发框架,已经成长为国内领先和最具影响力的Web应用开发框架,众多的典型案例都可以用于商业以及门户级的开发。
本书的全部知识点都以ThinkPHP 5版本为主,详细介绍ThinkPHP 5极其相关的Web技术,可以帮助读者熟悉并掌握实用的ThinkPHP 5技术,其中包括当前比较流行的控制器、模型、视图、路由等主流技术,本书的实战项目也是MVC的典型开发案例,实用性非常强。本书所涉及的案例全部在服务器上调试成功,读者可以在学习和工作中直接使用。
本书主要内容
本书分8个章节,作为学习ThinkPHP的8个阶段,从ThinkPHP 5入门到可以独立完成一个标准Web开发为止。
第1章介绍ThinkPHP 5开发环境的搭建。
第2章介绍ThinkPHP 5的简介,包括入口文件、生命周期、命名目录规范等。
第3章介绍ThinkPHP 5的配置,包括默认配置、模块配置、场景配置等。
第4章介绍ThinkPHP 5的路由,包括路由模式、路由地址、路由注册、路由规则、路由参数、变量规则、路由分组等。
第5章介绍ThinkPHP 5的控制器,包括控制器的基础知识、公共操作与公共类、前置操作、页面跳转与重定向、请求对象与参数绑定、属性与依赖注入等。
第6章介绍ThinkPHP 5的模型,主要介绍连接数据库操作,查询、更新、删除、添加数据,以及模型读取器与修改器等。
第7章介绍ThinkPHP 5的视图,主要介绍模板的渲染与输出,模板的布局、继承、循环比较条件标签等。
第8章介绍ThinkPHP 5的开发实战,主要是一个网站房产信息系统的开发实例,以MVC模式开发房屋管理后台,涉及登录、增删改查以及用户管理、管理员管理、用户密码找回(使用类发送邮件找回密码)、模型文件的使用等。
本书所有内容都是当前Web开发中常用而且重要的技术,全书基于模块化的思想设计编写,可以帮助读者深刻理解ThinkPHP 5框架。
开发环境
phpStudy集成开发环境,代码编辑器是sunlime Text3,ThinkPHP 5版本是5.0.24。
教学视频、源码与PPT课件下载
为方便读者高效使用本书,本书还为读者提供了源代码、教学视频与PPT课件,读者扫描下述二维码即可下载使用:
如果学习本书的过程中发现问题,请联系booksaga@126.com,邮件主题为“ThinkPHP5框架开发从入门到实战”。
本书读者对象
? 使用PHP+MySQL的Web网站开发人员
? ThinkPHP MVC架构初学者
? 高等院校以及培训机构相关专业的师生
? 已经掌握PHP基础知识想深入学习的Web应用开发人员
本书在写作过程中参考了许多网络上的资源,在此对这些资源的作者表示感谢,这里要特别感谢PHP中文网的peter zhu讲师、清华大学出版社王金柱老师及其他工作人员,同时还要感谢笔者的学生和笔者的家人。
陈学平
2021年1月