Zend Framework2 入门教程(转)
转载自:
http://my.oschina.net/lai1362000/blog/201301
重申:这本书作者的截图我都放上去了,没侵权啊。
别问那么多,我只是一个安静的搬砖工。
目录[-]
- 序言
- 第 1章 Zend Framework2 简介
- 1.1 Zend Framework2 简介
- 1.2 下载安装
- 1.3 搭建开发环境
- 第2章 创建ZF2项目
- 2.1 新建一个项目
- 2.2 配置网站
- 2.3 伪静态 .htaccess文件
- 2.4 添加启动/入口文件
- 2.5 添加全局配置文件
- 2.6 添加自动加载文件 init_autoloader.php
- 2.7 IndexController 控制器
- 第3章创建模块文件
- 3.1 Module 文件
- 3.2 module.config 文件
- 3.2.1 router 路由配置
- 3.2.2 controllers控制器配置
- 3.2.3 view_manager 视图管理器
- 3.2.4 service_manager 服务管理器
- 3.2.5 translator 翻译器
- 3.2.5.1 语言文件 zh_CN.po 内容
- 3.2.5.2 语言文件 en_US.po 内容
- 3.2.6 navigation 导航条
- 第4 章 创建控制器
- 4.1 控制器简介
- 4.2 新建控制器
- 4.3 添加控制器的Action
- 第 5 章 创建视图模板
- 5.1 创建模板
- 5.1.1 建立布局目录
- 5.1.2 建立布局文件
- 5.1.3 建立错误异常目录
- 5.1.4 建立错误异常模板文件
- 5.1.5 建立 NewsController 模板目录
- 5.1.6 建立 NewsController 对应的Action 模板文件
- 5.1.7 视图中常用函数
- 5.2 模板配置
- 5.3 编写布局和错误异常模板
- 5.3.1 模板文件layout.phtml
- 5.3.2 错误异常模板 index.phtml
- 5.3.3 404错误模板 404.phtml
- 5.4 编写Action 对应的模板文件
- 5.5 访问 IndexAction
- 第 6 章 创建模型
- 6.1 ORM 对象映射法
- 6.1.1 创建 News 类
- 6.1.2 创建 NewsTable 类
- 6.1.3 使用模型读取数据库数据
- 6.1.3.1 模块配置
- 6.1.3.2 控制器中使用模型
- 6.1.3.3 通过模板显示数据库查询结果
- 6.1.3.4 插入数据
- 6.1.3.4.1 创建表单文件
- 6.1.3.4.2 添加过滤器
- 6.1.3.4.3 创建表单
- 6.1.3.4.4 模板输出表单
- 6.1.3.4.5 添加模型方法saveNews
- 6.1.3.4.6 修改新闻内容
- 6.1.3.4.7 删除新闻记录
- 6.2 使用分页导航
- 6.2.1 修改模块配置文件
- 6.2.2 修改模型文件
- 6.2.3 修改控制器文件
- 6.2.4 添加分页导航模板
- 6.2.4 修改新闻列表模板
- 6.3 自定模型
- 6.4 章节总结
- 第 7 章 实例应用
- 7.1 建立Album 模块
- 7.1.1建立模块目录
- 7.1.2 配置模块全局设置
- 7.2 添加模块文件
- 7.3 添加模块配置文件
- 7.4 创建数据表 album
- 7.5 添加模型文件
- 7.5.1 添加 Album.php
- 7.5.2 添加AlbumTable.php
- 7.6 添加表单 AlbumForm
- 7.7 添加控制器 AlbumController
- 7.8 添加模板文件
- 7.8.1 列表模板 index.phtml
- 7.8.2 列表模板 add.phtml
- 7.8.3 列表模板 edit.phtml
- 7.8.4 列表模板 delete.phtml
- 7.8.5 列表模板 paginator.phtml
- 第 8 章 用户认证
- 8.1 建立数据表
- 8.2 新建认证类
- 8.3 引用认证类
- 第 9 章 结束语
Zend Framework2 入门教程(转)的更多相关文章
- zend framework2 入门实例代码album模型
下载album模型 一.目录结构说明 - zf_project - config - autoload global.php -- 数据库在这里配置 local.php ...
- CodeIgniter框架入门教程——第一课 Hello World!
本文转载自:http://www.softeng.cn/?p=45 今天开始,我将在这里连载由我自己编写的<CodeIgniter框架入门教程>,首先,这篇教程的读着应该是有PHP基础的编 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- Content Security Policy 入门教程
阮一峰文章:Content Security Policy 入门教程
- gulp详细入门教程
本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...
- UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
随机推荐
- FFmpeg编译:Linux下使用NDK编译FFmpeg
环境: Ubuntu 1.下载并解压FFmpeg3.4.zip(略) 2.将编译脚本放入到FFmpeg解压后的目录. 3.执行编译脚本: ./linux_build_android.sh linux_ ...
- 部署ArcGIS JS API 离线包(Tomcat与IIS)
http://www.cnblogs.com/ventlam/archive/2012/12/13/2815583.html
- pip3 install jupyter出现错误
问题描述 出现如下错误: Command "/Users/wang/.pyenv/versions/3.3.1/bin/python3.3 -u -c "import setupt ...
- Beginning SDL 2.0(2) TwinklebearDev SDL 2.0 Tutorial
本文整理并简要介绍了TwinklebearDev SDL 2.0 Tutorial相关内容(以下简称TDSDLTutorial). 这是作为我学习并了解SDL2.0功能一篇学习总结. TDSDLTut ...
- dovecot--查询未读邮件个数
最近负责的邮箱系统项目中有一个这样的需求:提供一个接口给业务层,可以通过邮箱查询到该用户的未读邮件个数. 之前的方案是通过查看用户目录下.INBOX/new目录中的文件个数,但是这个方法不准确,当有用 ...
- java命令执行jar包的方式
http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713562.html 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有 ...
- tensorboard简单使用
代码写的再好,没有图别人也不知道好在哪. 我们在使用tensorflow的时候,使用tensorboard可以直观的看到我们的网络结构,甚至它可以计算卷积和池化的维度(我不知道是不是因为我已经运行了一 ...
- 2. EM算法-原理详解
1. EM算法-数学基础 2. EM算法-原理详解 3. EM算法-高斯混合模型GMM 4. EM算法-高斯混合模型GMM详细代码实现 5. EM算法-高斯混合模型GMM+Lasso 1. 前言 概率 ...
- [转]关于重定向RedirectAttributes的用法
刚才做项目的时候看到一篇写的很不错的博客,解决我之前对于RedirectAttributes的困惑,也给大家推荐下~ 原文地址https://zhuanlan.zhihu.com/p/21353217 ...
- 【WPF】代码触发Button点击事件
先定义Button按钮并绑定事件. public void test() { Button btn = new Button(); btn.Click += Btn_Click; } private ...