没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Zend Framework 1.5.x 入门教程(简体中文版)
Zend Framework 入门教程(简体中文版)
Getting Started With the Zend Framework
Author:Rob Allen, www.akrabat.com
Document Revision:1.5.2
Copyright© 2006, 2008
翻 译:Altair (eniac2008@163.com)
中文版本号:v0.12
【翻译说明】这是 Zend Framework 的非常经典的入门教程,它的原作者 Rob Allen 是《Zend Framework In
Action》一书的作者。在翻译这个版本之前,只知道 Jason Qi 翻译的 0.9 版(实际内容是关于 Zend Frame 0.6
版本的)。因为自 0.9 版以来 Zend Framework 已经有了很大的变化,教程也有了比较大的改变。因此才决定
重新翻译一次。翻译完成后才发现 Jason Qi 翻译的最新版本已经是 1.4.3 了。但毕竟已经翻译完成,而且 Jason
翻译的还不是最新版本,因此还是决定将这个版本的翻译发布出来。因此,实际上这个翻译版本是根据英
文版 v1.5.2 完全重新翻译的。
这个翻译版本是比较初步的一个版本,里面可能还有不少翻译错误,主要是中文表述的问题,我会一直对
其进行修订。如果你发现文中有一些错误,那很有可能是我在翻译的时候造成的,欢迎大家将发现的错误
及时通知我,以便我能及时更新,以保证此中文版本跟原文一样的高品质。Thanks!
本教程的英文版原文链接:http://akrabat.com/zend-framework-tutorial/
Jason Qi翻译的本教程的早期版本可以在这里找到:
http://zft.backupdiy.com/download/
本教程首发: http://bbs.phpchina.com
, http://www.phpatoz.com (Under construction)
History:
2008/05/30 v0.01 First Release.
2008/05/30 v0.02 Bug Fix
2008/06/01 v0.03 Bug Fix
2008/06/02 v0.04 Bug Fix
2008/06/05 v0.10/0.11 对文字做了比较大的修订。
2008/06/06 v0.12 Bug Fix
What's New?
v0.12
P12“样式”小节中有关辅助函数类保存的地址 helper 应为 helpers 感谢 phpeye.com/lxq73061 指出
此错误。
v0.10 对文字做了比较大的修订。
v0.04 (1) 因原文中有关目录配置的地方有一处写得有点矛盾,因此我在 v0.03 版的译注是针对使用虚拟主
机的配置的。对于不使用虚拟主机的情况,我的译注与文中后来访问的 URL 有冲突。新版中对此作了一些
修改。原则上,v0.03 版的译注是没有问题的。
翻译:Altair (简体中文版 v0.12) http://www.phpatoz.com/
(Under Construction) 第 1 页 共 25 页
Zend Framework 1.5.x 入门教程(简体中文版)
本教程对使用 Zend Framework 来开发数据库驱动的应用程序作了非常基本的介绍。
注意:本教程在 Zend Framework 1.5 版下测试通过。在以后的 1.5.x 版本上,它也有很大可能正常运行,但
在 1.5 以前的版本上本教程不能运行。
Model-View-Controller架构
下面是传统的 PHP 应用程序编写方式:
<?php
include "common-libs.php";
include "config.php";
mysql_connect($hostname, $username, $password);
mysql_select_db($database);
?>
<?php include "header.php"; ?>
<h1>Home Page</h1>
<?php
$sql = "SELECT * FROM news";
$result = mysql_query($sql);
?>
<table>
<?php
while ($row = mysql_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $row['date_created']; ?></td>
<td><?php echo $row['title']; ?></td>
</tr>
<?php
}
?>
</table>
<?php include "footer.php"; ?>
对于采用这种方式编写的应用程序来说,为了适应其生命周期中客户不断变化的需求,将不得不在代码的
多个地方打上补丁,最后导致它变得无法维护。
提高程序的可维护性的一种方法是将这个程序的代码分成如下三个不同的部分(通常也是独立的文件):
模型 应用程序的模型部分关心的是欲显示的数据的细节。在上面的示例代码中模型是“news”。因
此,模型通常关注的是应用程序的业务逻辑部分,关注的是如何使用数据库来读取和保存数据。
视图 视图关心的是用户显示的部分,它通常是 HTML。
控制器 控制器将特定的模型和视图结合起来,保证将正确的数据显示到页面上。
Zend Framework 使用 Model-View-Controller(MVC)架构。它将程序中不同部分独立开来,使得应用程序的
翻译:Altair (简体中文版 v0.12) http://www.phpatoz.com/ (Under Construction) 第 2 页 共 25 页
Zend Framework 1.5.x 入门教程(简体中文版)
翻译:Altair (简体中文版 v0.12) http://www.phpatoz.com/ (Under Construction) 第 3 页 共 25 页
开发和维护更加容易。
需求
使用 Zend Framework 需要下列环境:
PHP 5.1.4 或以上版本
支持 mod_rewrite 功能的 Web 服务器
一些假设
本教程假定你运行 PHP 5.1.4 或以上版本,外加 Apache Web 服务器。Apache 必须已安装并正确配置了
mod_rewrite 扩展。
必须保证 Apache 已配置成支持.htaccess 文件的模式。通常这可以通过在 httpd.conf 中将
AllowOverride None
改成
AllowOverride All
来实现。更详细的设置方法可以在 Apache 发行文档中找到。如果没有正确配置 mod_rewrite 及.htaccess,
那么除了本教程的首页外你将不能看到任何其它的页面。
获取框架
Zend Framework可以从 http://framework.zend.com/download下载(有.zip或.tar.gz两种格式)。
目录结构
虽然 Zend Framework 对目录结构没有特别要求,但其手册上还是推荐了一种常用的目录结构,本教程也使
用这种目录结构。这种结构要求你能完全控制 Apache 的配置文件,以便可以将大多数的文件存放在 web
的根目录之外。
首先在web服务器的根目录下创建一个zf-tutorial目录
1
,然后分别创建下面的子目录来存放网站
2
的文件:
\
我们使用单独的目录来保存应用程序的模型、视图和控制器文件。public目录是网站的根目录
3
,这样就可
1
译注:按道理此处的 Web 服务器的根目录不应指网站的根目录,即不是 Apache 配置文件中的
DocumentRoot 目录。但实际上本教程中这个目录就是指的是 DocumentRoot 目录。原文这个地方写得与上
文中“将大多数文件存放在 web 的根目录之外”的原则有点矛盾。
2
译注:此处的网站是将教程中开发的应用程序看作一个独立的网站的应用来看待的。因此,在下文中有
时会将网站或(应用)程序的概念混用,只要记住它都是指我们在这个教程中正在开发的应用程序就可以了。
剩余25页未读,继续阅读
资源评论
sun0298
- 粉丝: 6
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生鲜超市管理的设计与实现-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 生鲜交易系统--论文-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 失踪人员信息发布与管理系统-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于springboot的扶贫助农系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于SpringBoot的房屋交易平台的设计与实现-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于springboot的公益服务平台的设计与实现-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于SpringBoot的计算机学习系统的设计与实现代码-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 实习管理系统--论文-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于SpringBoot的家电销售展示平台--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于Web教师个人成果管理系统-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于Web手工艺品销售系统的开发与实现-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于web网上村委会业务办理系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- C++学生信息管理系统(源码+数据库+文档说明)高分项目
- 2025年度红色吉祥喜庆结婚礼邀请函模板.pptx
- 2025年度红色喜庆玫瑰花婚礼邀请函模板.pptx
- 基于大数据的智能家居销量数据分析2023_jr986-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功