《诗意的边缘:PHP顶级框架Zend Framework开发实战》

前 言

第1部分 开发前的准备工作

第1章 创建开发环境2

1.1 配置开发环境3

1.1.1 Windows系统下XAMPP集成软件包的下载和安装4

1.1.2 Linux系统下Apache、MySQL、PHP的安装9

1.1.3 Zend Server CE开发环境11

1.1.4 phpMyAdmin工具11

1.2 模仿更真实的服务器环境12

1.2.1 劫持一个域名13

1.2.2 启用Rewrite模块14

1.2.3 创建虚拟主机14

1.3 开发工具16

1.3.1 Zend Studio16

1.3.2 vim编辑器18

1.4 本章小结20

第2章 安装并初步了解Zend Framework框架21

2.1 Zend Framework的下载和安装22

2.2 创建Zend Framework项目23

2.2.1 使用ZF tool23

2.2.2 使用Zend Studio30

2.3 了解Zend Framework的MVC结构33

2.3.1 Controller控制器37

2.3.2 Model模型38

2.3.3 View视图38

2.3.4 路由和分发规则39

2.4 本章小结41

第3章 layout模板布局42

3.1 准备整站CSS文件43

3.2 理解layout43

3.3 开启layout布局模板44

3.4 规划layout45

3.4.1 应用不同的layout47

3.4.2 避免过度设计47

3.5 在Bootstrap引导文件中添加资源47

3.6 让布局更完整和符合标准48

3.7 本章小结49

第2部分 开发网站的前台

第4章 基本页面的实现52

4.1 准备好数据库53

4.1.1 数据库的设计54

4.1.2 创建数据库55

4.1.3 添加示例数据56

4.1.4 在application.ini文件中配置数据库信息56

4.2 显示一篇新闻文章60

4.2.1 创建文章模型和方法61

4.2.2 创建新闻文章控制器64

4.2.3 创建新闻频道首页视图65

4.2.4 改进模型,让它适应更复杂的查询条件66

4.2.5 改进NewsController控制器67

4.3 显示一个新闻文章列表68

4.3.1 扩充Page模型,添加getPages方法69

4.3.2 扩充News控制器70

4.3.3 使用partialLoop助手输出循环71

4.4 创建文章详细信息页面72

4.4.1 创建PageController控制器并添加detail方法73

4.4.2 创建detail页面视图74

4.4.3 在detail页面添加其他文章的链接74

4.5 本章小结76

第5章 对页面进行分类和导航78

5.1 页面组织和分类的数据库设计79

5.1.1 设计分类数据库79

5.1.2 创建分类数据库并添加示例数据80

5.2 创建Category模型81

5.3 创建CategoryController分类控制器82

5.4 输出分类到视图83

5.5 创建新频道84

5.5.1 准备一些数据85

5.5.2 创建About控制器85

5.5.3 创建About视图85

5.6 创建导航菜单和面包屑路径87

5.6.1 了解Zend_Navigation组件87

5.6.2 编写XML文件88

5.6.3 在bootstrap.ini引导文件中进行配置89

5.6.4 在layout布局模板和视图中调用90

5.6.5 结合JavaScript代码完成导航栏制作90

5.7 本章小结92

第6章 用户注册、登录和注销93

6.1 准备用户数据表94

6.2 实现用户注册功能95

6.2.1 创建注册表单95

6.2.2 处理表单101

6.2.3 增加用户页面105

6.2.4 用E-mail通知用户注册成功107

6.2.5 避免同名用户108

6.3 实现用户登录和注销110

6.3.1 创建登录表单111

6.3.2 使用Zend_Auth组件实现登录112

6.3.3 在layout中构建用户面板115

6.4 注销账户118

6.5 账户管理119

6.5.1 修改账户页面119

6.5.2 更新用户信息120

6.5.3 修改密码126

6.5.4 忘记密码的处理方法127

6.6 本章小结131

第7章 博客132

7.1 准备数据库133

7.1.1 添加博客分类数据133

7.1.2 创建Tag标签相关数据表133

7.2 发表博客134

7.2.1 创建博客表单134

7.2.2 为表单扩展Page模型140

7.2.3 实现博客Tag功能143

7.2.4 博客表单的处理145

7.3 博客的显示147

7.3.1 博客首页147

7.3.2 使用Zend_Paginator进行分页显示148

7.3.3 博客内容页面154

7.4 博客的更新与删除157

7.5 为博客添加评论功能162

7.5.1 创建数据库162

7.5.2 评论表单162

7.5.3 在控制器中增加验证码164

7.5.4 评论表单的处理166

7.5.5 显示评论170

7.6 本章小结171

第8章 社区172

8.1 数据库设计和准备工作173

8.2 更换布局176

8.2.1 创建新的论坛布局模板176

8.2.2 控制器中使用新布局文件177

8.3 社区的模型177

8.3.1 ForumCategories模型178

8.3.2 Forum模型178

8.3.3 ForumTopic模型179

8.3.4 ForumPost模型182

8.4 社区首页185

8.4.1 首页控制器186

8.4.2 视图187

8.5 发表主题188

8.5.1 表单188

8.5.2 控制器189

8.5.3 视图190

8.6 为表单添加所见即所得编辑器191

8.6.1 安装和配置192

8.6.2 在视图中部署204

8.6.3 用装饰器修正错误205

8.7 为编辑器添加图片上传功能206

8.8 板块页面208

8.8.1 控制器208

8.8.2 视图209

8.9 主题页面212

8.9.1 控制器212

8.9.2 视图213

8.10 回复主题217

8.10.1 控制器217

8.10.2 视图218

8.11 帖子管理218

8.11.1 修改模型218

8.11.2 主题的更新和删除220

8.11.3 回复的更新和删除221

8.12 论坛、博客和用户页面的整合223

8.12.1 User控制器223

8.12.2 用户account视图224

8.13 本章小结226

第3部分 开发网站后台和其他特殊功能

第9章 框架结构和后台管理模块的创建228

9.1 什么是模块229

9.2 创建admin模块230

9.3 模块Bootstrap引导文件231

9.4 为admin模块规划模板232

9.4.1 模板文件232

9.4.2 给admin应用新模板233

9.5 启用Dojo框架236

9.5.1 部署Dojo238

9.5.2 启用Zend_Dojo组件239

9.6 本章小结242

第10章 实现后台管理功能243

10.1 管理分类244

10.1.1 分类管理的准备工作245

10.1.2 后台分类首页246

10.1.3 创建分类251

10.1.4 更新分类256

10.1.5 删除分类257

10.2 管理用户258

10.2.1 后台用户首页258

10.2.2 添加用户260

10.2.3 更新用户268

10.2.4 删除用户270

10.2.5 用户信息页面271

10.3 文章和页面的管理274

10.3.1 文章列表275

10.3.2 添加文章276

10.3.3 编辑文章281

10.3.4 删除文章282

10.3.5 构建条件过滤表单283

10.4 管理论坛288

10.4.1 后台论坛模型288

10.4.2 论坛分区292

10.4.3 移动论坛分区位置295

10.4.4 论坛板块298

10.5 用自定义视图助手实现RSS调用299

10.6 本章小结303

第11章 用户认证、授权和管理304

11.1 认识Zend_Acl组件305

11.2 理解基本概念306

11.2.1 开发Acl插件309

11.2.2 在配置文件中开启插件313

11.3 本章小结313

第12章 网站的优化和部署314

12.1 性能测试314

12.2 使用Zend_Db_Profiler了解数据库查询情况320

12.3 使用Zend_Cache缓存数据322

12.3.1 Zend_Cache缓存原理323

12.3.2 配置文件323

12.4 服务器空间的选择324

12.5 Zend Framework在服务器上的安装325

12.6 重新修改配置文件326

12.7 本章小结326

附录A Zend Framework的组件索引328

php顶级框架,诗意的边缘:PHP顶级框架Zend Framework开发实战相关推荐

  1. TDengine 入门教程⑪——基于Spring Boot+Alibaba Druid框架的智能电表项目的后端时序数据库开发实战

    文章目录 一.前文 二.工程依赖 三.配置数据源 四.数据库连接池 五.电表数据实体类 六.数据库建表 七.业务Service层 八.总结 一.前文 TDengine 入门教程--导读 本开发实战配置 ...

  2. pythondjangoweb典型模块开发实战 pdf下载_胡阳《Django企业开发实战高效Python Web框架指南》PDF及代码...

    Python社区中的框架Django 的定位是企业级开发框架,全功能 Web开发框架,少代码快速开发 Web应用.从开发速度还是上线后新功能的迭代,Django 都能很好地满足需求. 学完 Pytho ...

  3. 2020计算机顶级大会_2020年数据科学的顶级编程语言

    2020计算机顶级大会 "The only way to learn a new programming language is by writing programs in it.&quo ...

  4. 边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发

    边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发 使用SDK开发真实设备接入服务 着手编写一个温湿度设备接入 准备相关文件及目录 脚本可选,用于单文件编译测试 编写温湿度设备接 ...

  5. 实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架

    对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的.在基于SpringFramework的WEB应用中, 我们可以使用Acegi作为安全架构的实现.本文将介绍如何在基于Spring构架的We ...

  6. 《物联网开发实战》09 边缘中心:物联网网关有多重要?(学习笔记)

    仅作为本人学习<物联网开发实战>的学习笔记,原课程链接:极客时间<物联网开发实战>--郭朝斌 不是所有的设备都使用 Wi-Fi 这类可以直接接入互联网从而与云平台通信的通信技术 ...

  7. .NET框架设计—常被忽视的框架设计技巧

    阅读目录: 1.开篇介绍 2.元数据缓存池模式(在运行时构造元数据缓存池) 2.1.元数据设计模式(抽象出对数据的描述数据) 2.2.借助Dynamic来改变IOC.AOP动态绑定的问题 2.3.元数 ...

  8. php框架选型,超实用的开源php框架选择指导

    程序员们都懂得善用开源软件能够有效降低开发成本,而框架被认为是帮助开发者快速设计和开发动态网站的软件应用,因此在开发项目之前选择好一个合适的框架可以让程序员们的开发工作更加快捷.安全和有效,为今后奠定 ...

  9. angler前端框架_2019几大主流的前端框架,几款目前最热门的前端框架

    如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富. 要做WEB前端,就需要知道前端到底是什么,需要学习那些知识:前端至少要懂的三个部分:HTML,C ...

最新文章

  1. w10系统老是自动息屏_大师解答win10系统无法自动关屏/待机和睡眠的恢复教程
  2. 计算机专业报专转本可以志愿,2019年专转本志愿怎么填?专家透露报考窍门
  3. {“errmsg“:“name length invalid rid: 5fbf54ef-3a02c“,“errcode“:300002}
  4. php调用shell脚本安全,从PHP调用的shell脚本问题
  5. 一年中最后一个月的最后一天说说_一年的最后一天说说
  6. jQuery 方法 属性
  7. 小汤学编程之JavaEE学习day08——Maven
  8. 通配符?子字符串匹配主字符串次数_leetcode 44 通配符匹配(c++)
  9. Modbus通用数据读取工具设计及使用
  10. API(应用程序编程接口)
  11. 联合主键用hibernate注解映射方式主要有三种:
  12. 有道智云(表格OCR)API调用流程
  13. PS增效工具Camera Raw 14
  14. 2014年十大云计算发展趋势分析及预测
  15. 《流媒体服务器》专栏总览丨蓄力计划
  16. 电脑开机太慢?这5个方法瞬间提升你的电脑速度
  17. 计算机二级MS office的高频考点~
  18. 详解Unity中的粒子系统Particle System (十二 | 终)
  19. 中国移动电视显示android,中国移动电视机无线网络连接不上啥起因
  20. 双向可控硅过零触发电路

热门文章

  1. appscan无法连接到服务器_安装天联标准版,局域网内金蝶客户端无法连接金蝶服务器解决办法...
  2. 宅男用 3 个月时间写出的编程语言,是如何改变世界的?
  3. 小米android n 分屏,红米Note 4X亲儿子:MIUI分屏仅支持Android N底包机型
  4. 浅谈程序猿的职业规划,看你如何决定自己的未来吧。
  5. 《静儿的服务治理私房菜》服务治理和架构
  6. C++ Alan Kay对面向对象的解释
  7. Java项目:水产品商城系统(java+JSP+bootstrap+servlet+Mysql)
  8. 下载和阅读Android源码
  9. 十年测试经验悟出的测试心得
  10. mongodb robo3t 可视化工具查询日期