登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』ThinkPHP实战

書城自編碼: 2986190
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 夏磊
國際書號(ISBN): 9787302466529
出版社: 清华大学出版社
出版日期: 2017-04-01
版次: 1 印次: 1
頁數/字數: 216/371000
書度/開本: 16开 釘裝: 平装

售價:NT$ 353

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
清洁
《 清洁 》

售價:NT$ 296.0
组队:超级个体时代的协作方式
《 组队:超级个体时代的协作方式 》

售價:NT$ 352.0
第十三位陪审员
《 第十三位陪审员 》

售價:NT$ 245.0
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
《 微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】 》

售價:NT$ 709.0
Python贝叶斯深度学习
《 Python贝叶斯深度学习 》

售價:NT$ 407.0
文本的密码:社会语境中的宋代文学
《 文本的密码:社会语境中的宋代文学 》

售價:NT$ 306.0
启微·狂骉年代:西洋赛马在中国
《 启微·狂骉年代:西洋赛马在中国 》

售價:NT$ 357.0
有趣的中国古建筑
《 有趣的中国古建筑 》

售價:NT$ 305.0

建議一齊購買:

+

NT$ 425
《 小程序,巧应用:微信小程序开发实战 》
+

NT$ 788
《 Python Web开发实战 》
+

NT$ 668
《 Python编程 从入门到实践 》
+

NT$ 593
《 Laravel框架关键技术解析 》
+

NT$ 488
《 分布式服务框架原理与实践 》
編輯推薦:
本书实战性很强,没有冗长的概念讲解,都是实际项目中使用的实用技术,比如验证码、文件上传、图像处理、调试、安全、缓存等。留言板、博客、论坛、微信公众平台开发4个实战项目案例,使读者尽快切入ThinkPHP企业级项目开发。
內容簡介:
PHP是一种通用开源脚本语言,开源、跨平台、易于使用,主要适用于Web开发领域。MVC模式使得PHP在大型Web项目开发中耦合性低、重用性高、可维护性高、有利于软件工程化管理。本书以实用性为目标,系统地介绍了ThinkPHP框架的相关技术及其在Web开发中的应用。
全书共14章,每一章都是相对独立的知识点的集合。内容涵盖了ThinkPHP常用功能模块和实用技巧、MySQL数据库的设计与应用、完整的Web项目开发流程等目前PHP开发中*主流的技术,每一章都有大量的示例以及详尽的注释,便于读者的理解和掌握。*后通过4个完整的项目详细介绍了Web应用从设计到运行的各个环节,便于读者更好地实践。
对于拥有PHP基础而不知道下一步该做什么的读者而言,本书不失为一本好的入门教材,本书所有的实例都可以在Web开发中直接使用,使读者能够加快Web应用开发的进程。此外,本书也适合对于网络开发有兴趣的读者,以及大中专院校和培训机构的师生阅读与参考。
關於作者:
夏磊,目前从事软件开发工作。精通PHP服务器脚本语言技术,善于把握运用新技术,如LAMP&LNMP平台以及Node.js平台下Web软件的开发、软件架构、设计模式等。作者博客上大量的PHP相关技术文章,深受读者好评。
目錄
目 录
第1章 ThinkPHP入门 1
1.1
MVC模式概述 1
1.2
ThinkPHP是什么 2
1.3 搭建PHP开发环境 2
1.3.1
获取UPUPW 2
1.3.2
安装UPUPW 3
1.3.3
目录结构说明 4
1.3.4
添加虚拟主机 4
1.3.5
安装集成开发环境PHPStorm 6
1.4 第一个ThinkPHP程序 7
1.5 应用结构说明 8
1.5.1
目录说明 8
1.5.2
入口文件 8
1.5.3
自动生成 9
1.5.4
模块 9
1.5.5
控制器 9
1.6 术语解释 10
1.7 小结 11
第2章 配 置 12
2.1 配置类型 13
2.1.1
默认配置 13
2.1.2
公共配置 13
2.1.3
模式配置 13
2.1.4
调试配置 14
2.1.5
场景配置 14
2.1.6
模块配置 14
2.1.7
扩展配置 14
2.1.8
动态配置 15
2.2 配置操作 15
2.2.1
C函数 16
2.2.2
读取配置 17
2.2.3
加载扩展配置 19
2.2.4
写入配置 20
2.3 小结 23
第3章 路 由 24
3.1
URL的三种模式 24
3.1.1
动态URL 24
3.1.2
静态URL 25
3.1.3
伪静态URL 25
3.2
ThinkPHP的路由 25
3.2.1
路由模式 25
3.2.2
路由配置 29
3.3 小结 34
第4章 控制器 35
4.1 控制器的定义 35
4.2 前置操作和后置操作 37
4.3 动作参数绑定 38
4.4 伪静态 40
4.5
URL大小写 40
4.6
URL生成 41
4.6.1
地址表达式 41
4.6.2
参数 41
4.6.3
伪静态后缀 41
4.6.4
URL模式处理 41
4.6.5
生成路由地址 42
4.7
Ajax返回 42
4.8 重定向和页面跳转 43
4.8.1
重定向 43
4.8.2
页面跳转 44
4.9
HTTP请求方法 46
4.10
读取输入 48
4.11
空操作 50
4.12
空控制器 51
4.13
小结 52
第5章 模 型 53
5.1 准备工作 53
5.2 模型定义 54
5.3 模型实例化 54
5.3.1
new实例化 54
5.3.2
M函数实例化 55
5.3.3
D函数实例化 55
5.3.4
空模型实例化 55
5.4 连贯操作 55
5.4.1
where 56
5.4.2
table 57
5.4.3
alias 57
5.4.4
data 58
5.4.5
field 58
5.4.6
order 59
5.4.7
limit 60
5.4.8
page 61
5.4.9
group 61
5.4.10
having 61
5.4.11
join 61
5.4.12
union 62
5.4.13
distinct 62
5.4.14
lock 62
5.4.15
cache 63
5.4.16
fetchSql 63
5.4.17
strict 64
5.4.18
index 64
5.5
CURD操作 64
5.5.1
创建数据 64
5.5.2
插入数据 65
5.5.3
读取数据 65
5.5.4
更新数据 66
5.5.5
删除数据 67
5.6 查询语言 68
5.6.1
查询方式 68
5.6.2
表达式查询 68
5.6.3
快捷查询 70
5.6.4
区间查询 71
5.6.5
统计查询 71
5.7 自动验证 72
5.8 自动完成 78
5.9 视图模型 82
5.10
关联模型 85
5.10.1
HAS_ONE 85
5.10.2
BELONGS_TO 88
5.10.3
HAS_MANY 89
5.10.4
MANY_TO_MANY 90
5.11
小结 91
第6章 视 图 92
6.1 模板定义 92
6.2 模板主题 92
6.3 模板赋值 93
6.4 模板渲染 93
6.5 总结 94
第7章 模 板 95
7.1 变量输出 95
7.1.1
输出形式 95
7.1.2
测试 96
7.2 系统变量 98
7.2.1
语法形式 98
7.2.2
配置输出 98
7.2.3
测试 98
7.3 函数 100
7.3.1
函数类型 100
7.3.2
测试 100
7.4 变量默认值 101
7.4.1
语法形式 101
7.4.2
测试 102
7.5 算术运算符 103
7.5.1
语法形式 103
7.5.2
测试 103
7.6 模板继承 105
7.6.1
语法形式 105
7.6.2
测试 106
7.7 视图包含 107
7.7.1
语法形式 107
7.7.2
模板表达式 107
7.7.3
模板文件 107
7.7.4
测试 107
7.8 内置标签 108
7.8.1
volist标签 109
7.8.2
foreach标签 110
7.8.3
for标签 110
7.8.4
switch标签 111
7.8.5
比较标签 111
7.8.6
empty标签 114
7.8.7
defined标签 114
7.8.8
标签嵌套 114
7.8.9
import标签 115
7.8.10
使用原生PHP 115
7.8.11
不解析输出 115
7.9 模板布局 116
7.10
模板常量替换 116
7.11
模板注释 117
7.12
测试 118
7.13
总结 126
第8章 调 试 127
8.1 调试模式 127
8.2 异常处理 127
8.3 日志 128
8.3.1
日志级别 129
8.3.2
记录方式 129
8.3.3
写入日志 129
8.4 变量输出 130
8.5 执行统计 130
8.6
SQL输出 131
8.7 测试 131
8.7.1
异常测试 131
8.7.2
日志测试 132
8.7.3
变量输出测试 133
8.7.4
执行统计测试 133
8.7.5
SQL输出测试 134
8.8 总结 135
第9章 缓 存 136
9.1 数据缓存 136
9.1.1
写入缓存 136
9.1.2
读取缓存 136
9.1.3
删除缓存 137
9.2 页面缓存 137
9.3 数据库查询缓存 138
9.4 总结 139

第10章 专 题 140
10.1
session操作 140
10.1.1
session写入 140
10.1.2
session读取 140
10.1.3
session删除 140
10.2
cookie操作 141
10.2.1
cookie写入 141
10.2.2
cookie读取 141
10.2.3
读取所有cookie 141
10.2.4
cookie删除 141
10.3
分页 141
10.3.1
分页语法 141
10.3.2
测试 142
10.4
文件上传 145
10.5
验证码 146
10.6
图像处理 149
10.6.1
实例化Image 149
10.6.2
获取图片基本信息 149
10.6.3
图像裁剪 150
10.6.4
图像缩略图 151
10.6.5
水印 152
10.7
总结 153
第11章 留言板项目实战 154
11.1
项目目的 154
11.2
项目需求 154
11.3
数据表设计 154
11.4
模块设计 155
11.5
编码实现 155
11.5.1
编写模型 155
11.5.2
编写留言控制器 156
11.5.3
编写用户控制器 159
11.5.4
编写留言列表 162
11.5.5
编写留言发表页面 163
11.5.6
编写用户登录界面 163
11.5.7
编写用户注册页面 164
11.6
运行效果 165
11.6.1
留言界面 165
11.6.2
用户登录 166
11.6.3
登录后留言列表 166
11.6.4
发表留言 166
11.6.5
留言成功 166
11.6.6
注册页面 167
11.7
项目总结 167
第12章 博客系统项目实战 168
12.1
项目目的 168
12.2
需求分析 168
12.3
功能设计 168
12.4
数据库设计 169
12.5
数据库字典 169
12.6
模块设计 171
12.6.1
Admin模块 171
12.6.2
Common模块 175
12.6.3
Home模块 177
12.7
项目总结 182
第13章 论坛系统项目实战 183
13.1
项目目的 183
13.2
功能设计 183
13.3
数据库设计 183
13.4
数据库字典 184
13.5
模块设计 186
13.5.1
Common模块 186
13.5.2
Admin模块 190
13.5.3
Home模块 192
13.6
项目总结 193
第14章 微信公众号开发 195
14.1
项目目的 195
14.2
功能设计 195
14.3
开通测试公众号 196
14.4
下载开发类库 197
14.5
开始会话开发 197
14.5.1
注册流程 199
14.5.2
登录流程 200
14.5.3
查看个人资料流程 200
14.5.4
上传头像流程 200
14.5.5
退出登录流程 200
14.5.6
全局回复处理 201
14.5.7
示例代码 201
14.5.8
测试 212
14.6
自定义菜单开发 213
14.6.1
获取AccessToken 213
14.6.2
创建自定义菜单 214
14.6.3
响应自定义菜单 216
14.7
项目总结 216
结 语 217
內容試閱
前言
PHP是一种免费而且开源的开发语言,开源、跨平台、易于使用、学习门槛低的优点已经成为当前Web开发中的最佳编程语言。ThinkPHP作为快速、简单的面向对象的轻量级PHP开发框架,已经成长为国内最领先和最具影响力的Web应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。本书包括14个章节,作为学习ThinkPHP的6个阶段,从ThinkPHP入门到可以独立完成一个标准化的Web项目为止,所有内容都是当前Web开发中常用而且重要的内容,全书基于模块化的思想设计编写,可以帮助读者深刻理解ThinkPHP框架。本书全部知识点都以最新的ThinkPHP3.2.3版本为主,详细介绍了ThinkPHP极其相关的Web技术,可以帮助读者熟悉并掌握实用的ThinkPHP技术,其中包括当前比较流行的模版化网页布局、路由、缓存、多语言等主流技术,实用性非常强。本书所涉及的示例全部在服务器上运行通过,读者在学习和工作中,可以直接使用本书给出的一些示例。本书编写的宗旨是让读者能够拥有一本ThinkPHP方面的学习和开发使用的书籍,本书力求对所涉及的知识点讲解到位,让读者可以轻松理解并掌握。对于几乎每个知识点都有可运行的代码配套,所有代码都有详尽的注释及说明。在大部分章节的最后都会结合一个实际用例,对该章知识进行归纳总结,能够帮助读者更好地掌握理论知识点,提高实际编程能力。本书所有开发实例的源代码托管在github上:https:github.comxialeistudiothinkphp-inaction读者可以在开发中直接使用。对于本书有任何疑问,读者可以在github上面提问,笔者尽力及时回答读者提问,帮助读者提高编程能力,解决读者在开发中遇到的难题。本书程序开发环境? 操作系统:Windows 10企业版 64位操作系统? Web服务器:Apache 2.4.17? 开发语言:PHP 5.5.30? 数据库:MariaDB110.1.8 (读者可以用MySQL5.6、MySQL5.7替代)? 集成环境:PHPStorm 10.0.3? ThinkPHP:ThinkPHP 3.2.3完整版? 浏览器:Chrome 49.0.2618.8本书适合读者? 使用PHP MySQL的Web网站开发人员? ThinkPHP MVC架构初学者? 高等院校以及培训学校相关专业的师生? 掌握PHP基础想深入学习的人员本书由夏磊主笔编著。感谢清华大学出版社编辑夏毓彦及其他工作人员,他们的辛勤工作促成了本书的出版。
著者2017年2月


第 12 章? 博客系统项目实战 ?
12.1 项目目的本博客系统项目目的如下:? 记载个人学习、工作、生活上一些值得回味的事情,以及一些值得分享或者探讨的技术。? 用于社会沟通和交友,和他人分享自己的成功。? 自我学习、自我提高。12.2 需求分析提到博客,大部分人都不会陌生,毕竟大名鼎鼎的wordpress可是业界神话。本章需要实现的也是一个博客系统。当然,并没有wordpress那么强大,不过麻雀虽小、五脏俱全,一个博客应有的功能还是需要有的。写作。博客的核心功能就是写作,而且是独自写作,有写作就有文章,有文章就涉及文章的分类、发表、编辑、删除。评论。既然项目目的中有用于社会沟通和交友,那么社会上的读者如何与作者互动呢?所以,评论功能必不可少。有了评论就需要发表评论、管理评论。友情链接。好文章如何让别人知道呢?单凭自己的力量是不够的,所以合理地与他人交换友情链接是博客的一种推广手段。12.3 功能设计通过需求分析的结果,可以总结出博客系统需要以下功能:? 管理员登录、修改密码、退出登录。? 文章分类添加、编辑、删除。? 文章添加、编辑、删除。? 发表评论、管理评论。? 添加友情链接、删除友情链接、展示友情链接。12.4 数据库设计根据需求分析以及功能设计,设计出如图12-1所示数据库模型。图12-1可以看到分类表、文章表、评论表之间存在关系。12.5 数据库字典1. 文章分类(blog_category)文章分类表设计如表12-1所示。表12-1字段名称 类型 说明categoryId int10 主键,自增name varchar20 分类名称isNav tinyint1 是否显示在导航栏total int 文章总数sort tinyint4 排序2. 文章表(blog_article)文章表设计如表12-2所示。表12-2字段名称 类型 说明articleId int11 主键,自增Title varchar40 文章标题Description varchar100 文章简介Image varchar128 文章封面Hits int11 点击数createdAt int11 文章发布时间(时间戳)updateAt int11 文章更新时间Status tinyint1 状态(发表,不发表)Sort int 文章排序Content text 文章正文categoryId int 分类ID3. 文章评论表(blog_comment)文章评论表设计如表12-3所示。表12-3字段名称 字段类型 说明commentId int 主键,自增nickname varchar20 昵称createdAt int11 评论时间createdIp varchar15 评论IP(只考虑IPV4)content text 评论内容articleId int 文章ID4. 管理员表(blog_admin)管理员表设计如表12-4所示。表12-4字段名称 字段类型 说明adminId int 管理员IDusername varchar20 用户名password char32 密码(md5加密后密文)createdAt int 账号添加时间loginAt int 最近登录时间loginIp int 最近登录IP5. 友情链接表(blog_link)友情链接表设计如表12-5所示。
表12-5字段名称 字段类型 说明linkId int 主键,自增name varchar20 网站名称link varchar100 链接地址status tinyint1 状态sort int 排序12.6 模块设计12.6.1 Admin模块admin为后台管理模块,需要管理文章、分类、评论、友情链接等功能。所以根据功能应该分开4个Controller进行处理。Controller如下:? ArticleController,文章控制器。? CategoryController,分类控制器。? CommentController,评论控制器。? LinkController,友情链接控制器。1. 权限检测由于admin模块属于受保护的模块,所以以上4个控制器必须登录后才能正常访问,为了不写重复代码,需要新建一个控制器处理登录检测,以上4个控制器继承该基本控制器实现统一权限检测。在Admin模块新建BaseController.class.php,添加_initialize方法,代码如下:protected function _initialize{ if session''admin.adminId'' === null { $this-error''请登录'', U''adminindexlogin''; } C''LAYOUT_NAME'', ''admin'';}需要进行权限检测的控制器继承BaseController即可。2. 分页处理由于该博客系统是一直在线上运行的,所以数据量不可预测,在列表页需要进行分页处理。以下是友情链接主页的分页代码:public function index{ $model = new Model''Link''; $count = $model-count; $page = new Page$count; $show = $page-show; $list = $model-order''linkId DESC''-limit$page-firstRow . '','' . $page-listRows-select; $this-assign''list'', $list; $this-assign''page'', $show; $this-display;}3. 文章-分类模型文章是属于分类的,所以读取文章列表的时候需要将分类信息同时查询处理,这里使用ThinkPHP提供的ViewModel,在Common模块新建Model文件夹,在Model文件夹下新建ArticleCategoryViewModel.class.php,代码如下: array''articleId'', ''title'', ''description'', ''image'', ''hits'', ''createdAt'', ''updateAt'', ''status'', ''sort'', ''content'', ''Category'' = array''categoryId'', ''name'', ''_on'' = ''Article.categoryId=Category.categoryId'';}ViewModel的知识可以在第5章第9节查看。4. 文件上传在设计文章表的时候,有个封面字段,这个字段是用来保存文章封面的,所以需要做一个图片上传的功能。为了贯彻模块化的思想,笔者特地将上传模块抽象出来,只要在需要上传的页面include即可。在Admin模块的View文件夹添加Common文件夹,在Common文件夹下添加upload.html,代码如下:.uploader { position: relative;}
.uploader a {
}
.uploader input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; opacity: 0;}点击上传

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.