+ -
当前位置:首页 → 问答吧 → Zend Framework 新手入门教程之Hello World

Zend Framework 新手入门教程之Hello World

时间:2009-04-25

来源:互联网

Zend Framework 是完全基于 PHP5 的开源PHP开发框架,Zend Framework 采用MVC(Model-View-Controller)模式来分离应用程序中的不同部分,简单的来说,MVC是指Model(模型)-View(视图)-Controller(控制器),应用程序被分成三层,关于MVC的相关知识这里我们不做过多介绍。

本节我们主要是通过一个简单的Hello World程序来说明Zend Framework的安装使用方法,对于相关的原理性的知识我们也不做过多解释说明,下面只是演示通过最简单的方式运行一个Hello World程序的方式,让我们简单的了解一下Zend Framework的处理流程及文件结构。

环境要求:
1、PHP5.1.4或以上版本,由于Zend Framework 是完全基于PHP5的,所以在PHP5以下的版本是无法运行的,推荐安装最新版本的PHP
2、一个可以正常运行PHP程序的Web服务器,如Apache,在下面的内容中我们以Apache2做为示例。

为避免一开始复杂的配置带来的问题,对于环境的配置我们暂时不做说明,当我们的实例应用中需要对PHP或Apache进行相关设置时,我们再加以说明,这样可能会更好一些,至少我是这么认为的。

现在,假设你已经安装好了PHP5以及Web服务器,并且你的Web服务器可以正常的解析运行PHP5程序,那接下来我们就开始使用 Zend Framework 来写一个简单的Hello World程序。

首先我们需要下载Zend Framework 源码程序,通过以下地址可以下载到最新版的Zend Framework 程序
http://framework.zend.com/download/latest
在下面的Latest Release列表中,我们可以看到两个不同的版本,Full(完整版)和Minimal(标准版),完整版包含了示例,测试文件以及第三方的扩展库文件,标准版中只包含Zend Frameowork标准的库文件,选择其中的一个版本以及对应你系统的压缩文件下载,推荐下载完整版。

接下来我们需要创建一个自己的应用程序目录结构及文件,下面就是一个常用的目录结构形式,如果你是刚开始学习Zend Framework,推荐使用下面的目录结构
project.jpg (15.02 KB)

2009-1-27 17:59


在你的web目录下创建一个zftest的目录,然后将下载的Zend Framework源文件中的library目录复制进来,然后参考上图创建其它的目录结构及文件
可以看到,在application目录中包含controllers,models和views三个目录,不同的目录结构中放置不同的文件,这样可以使我们的程序目录结构更加清晰,便于维护。当然,上面的目录结构并不是不可更改的,Zend Framework给我们提供了许多灵活的定制目录结构的方法,在以后的学习中将会碰到。

在这里我们需要编写三个文件的内容
index.php:入口文件,这个文件是必须的,所有的请求处理都是从此文件开始,这也是我们常用的统一入口的应用模式
application/controllers/IndexController.php:默认的控制器文件,暂时不做太多说明
application/views/scripts/index/index.phtml:默认控制器文件对应的视图文件

接下来我们来看看入口文件index.php中我们需要编写的程序内容,其中做了简单的注释说明,因为是刚开始学习,有不明白的地方可以跳过。

index.php中的内容:


默认控制器文件application/controllers/IndexController.php中的内容:


默认控制器文件对应的视图文件application/views/scripts/index/index.phtml的内容
Hello World!

这时,你可以通过浏览器访问http://localhost/zftest/index.php
如果你看到浏览器的输出为Hello World!,那么恭喜你,在接下来你就可以下载一份Zend Framework手册,从手册中Zend_Controller一节中开始学习。

如果你看到的是一大堆让人头痛的错误信息,可能你需要再检查一下文件目录结构是否创建正确,如果你觉得你做的没错的话,也有可能是我写的文章中哪里存在的遗漏的地方,你可以将你看到的错误内容复制后回复此帖,我将及时给你解答。

通过上面的程序应该可以帮助你简单的了解下Zend Framework,接下来可能要做的就比较多了,通过手册中内容的学习,可能你还需要对你的环境进行相应的配置,比如PHP的PDO扩展以及Apache的rewrite功能等,我也将抽空献丑,为大家写点没有技术含量的新手学习教程,不过相信你一定会做的更好。

作者: php农民   发布时间: 2009-04-25

这个难哦

作者: phplm   发布时间: 2009-04-25

谢谢楼主. 然后楼主以后多发点...

作者: xieph   发布时间: 2009-04-27

好好,对于初学者一看就懂,谢谢你。

作者: 6yulin0   发布时间: 2009-06-26

如果有视频的教程,做一个录制一个简单的Demo就好拉。

作者: 6yulin0   发布时间: 2009-06-26

也不知道从哪里复制来的,那个图片都看不见

作者: mexe110   发布时间: 2009-07-08

好贴,顶顶更健康















=700) window.open('http://www.discuz.net/images/default/sigline.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
斗破苍穹 http://www.shucheng.com/book/5/5575/

作者: 霞奕严   发布时间: 2009-09-30

支持楼上的说法!














=700) window.open('http://recv.cn/upload/140420/2009-6/1200962322465716426.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
站长 错误码 美女 女吧

作者: 鸣笑蔓   发布时间: 2009-10-09

我是初学者~我按你的方法做了~但是页面显示无法显示网页~这个构架一定要Apache2嘛?用IIS行不行~~这个是我的邮箱:[email protected]能不能指导一下我~

作者: lyly51   发布时间: 2009-12-15