Zend Framework 新手入门教程之Hello World
时间:2009-04-25
来源:互联网
本节我们主要是通过一个简单的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
作者: 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
作者: lyly51 发布时间: 2009-12-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28