没有合适的资源?快使用搜索试试~ 我知道了~
zendframework入门教程,适合新手
资源推荐
资源详情
资源评论
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
译注:此处的网站是将教程中开发的应用程序看作一个独立的网站的应用来看待的。因此,在下文中有
时会将网站或(应用)程序的概念混用,只要记住它都是指我们在这个教程中正在开发的应用程序就可以了。
Zend Framework 1.5.x 入门教程(简体中文版)
翻译:Altair (简体中文版 v0.12) http://www.phpatoz.com/ (Under Construction) 第 4 页 共 25 页
以通过URL http://localhost/zf-tutorial/public/ 来访问我们的程序。并且应用程序的绝大多数文件都不能直接
通过Apache来访问,从而提高了系统的安全性。
注意:
在一个包括其它网站的服务器中,最好还是为我们的网站创建一个虚拟主机,将其根目录设置为public
子 目录。例如你可以创建一个 zf-tutorial.localhost的虚拟主机
4
:
<VirtualHost *:80>
ServerName zf-tutorial.localhost
DocumentRoot /var/www/html/zf-tutorial/public
<Directory "/www/cs">
AllowOverride All
</Directory>
</VirtualHost>
这样就可以通过 http://zf-tutorial.localhost/ 来访问该网站。(使用这种方式必须修改 /etc/hosts 或
c:\windows\system32\drivers\etc\hosts文件,将 zf-tutorial.localhost映射到 127.0.0.1)。
辅助的图像文件,JavaScript 文件和 CSS 文件分别保存在 public 目录下的不同文件夹中。下载后的 Zend
Framework 文件将保存在 library 文件夹中。如果需要使用其它的库文件,也可以放在该文件夹下。
将下载的 Zend Framework 软件包,我使用的是 ZendFramework-1.5.0.zip,解压到一个临时目录中,解压后
的所有文件都放在 ZendFramework-1.5.0 子文件夹下,将它的子目录 library/Zend 拷贝到 zf-tutorial/library/
文件夹,现在 zf-tutorial/library/目录中包含了 Zend 子目录。
引导文件
Zend Framework控制器类 Zend_Controller支持网站使用“干净的URL”
5
。为此所有的请求都需要通过
index.php进入。这就是通常所说的前端控制器(Front Controller)设计模式。它为我们的应用程序的所有页面
提供了一个中心控制点并确保程序的运行环境已经正确设置。要完成这一切,都必须在zf-tutorial/public目
录下创建一个.htaccess文件:
zf-tutorial/public/.htaccess
# Zend Framework rewrite 规则
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
# 安全性考虑:不允许列表目录内容
Options -Indexes
# PHP 设置
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on
3
译注:此处意味着我们必须将.htaccess 及 index.php 两个文件保存在 public 目录下。
4
译注:如果配置虚拟主机,必须将此处的 DocumentRoot 以及 Directory 中的路径换成自己的实际目录。
5
译注:所谓“干净的URL”是指URL中不含那些杂乱的参数,如:http://localhost/index/add/,而不是
http://localhost/index.php?action=add
。
剩余24页未读,继续阅读
资源评论
Ttaons
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 交通流建模国赛B题-基于matlab实现三车道交通流元胞自动机+项目源码+文档说明+代码注释+交通流三车道模型
- (源码)基于规则引擎的决策管理系统.zip
- 红外热成像解析程序代码
- C#大型物流管理系统源码 物流综合管理网络平台源码数据库 SQL2008源码类型 WebForm
- (源码)基于Spring Boot和HBase的B站评论区用户分析系统.zip
- 【重磅,更新!】2011-2022年中国分省快递业务量与快递业务收入面板
- (源码)基于汇编与模拟系统的简易链接器模拟器.zip
- (源码)基于ASP.NET Core的校园办公系统.zip
- (源码)基于Spring Boot和Vue的区块链物资管理系统.zip
- 最新Nessus2024.11.10版本主机漏洞扫描/探测工具下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功