Zend Framework入门教程

本文是一篇关于 Zend Framework 的入门教程,详细介绍了 Zend Framework 的安装、MVC框架以及常用组件的使用,包括 Zend_Controller、Zend_View、Zend_Model 和 Zend_Session。文章以实验室网站为例,讲解了 Zend Framework 中的前端控制器、动作控制器、动作助手以及数据库操作。此外,还探讨了登录过程中的 Zend_Session、Zend_Auth 和 Zend_Log 的应用。
摘要由CSDN通过智能技术生成

转战了各个Blog平台,发现还是落户到csdn上吧,以后吐槽在新浪,发长文在csdn,整理链接在Baidu Hi

         在大四的时候接下的实验室网站,网站是上三届的吴师兄写的,主要采用的是LAMP,其中PHP部分使用了Zend Framework为开发框架,后来的几个月网站一直是我来维护,有过几次不大的修改和升级,但后来由于有各种原因,网站要重写,就放弃了原有网站,我也不再负责这个网站,可是几经周折重写也没有完成,遂又在一年多以后重新捡起实验室网站的相关知识,正好有一些大四的师弟师妹刚刚入实验室,就以实验室网站为例给大家大体讲下Zend Framework的知识,以及简单的网站建设可能需要的东西,放在网上也算是对自己工作的总结吧,由于工作不够深入,导致可能在下面的内容中有错误的地方,欢迎大家拍砖。

         另注:由于代码书写时间比较早(08年左右),所使用的Zend版本比较旧,所以下面的入门教程只以最简单的方式为例.

一、Zend Framework简介

1.   什么是ZendFramework

Zend Framework(ZF or ZFW)是PHP的母公司Zend公司开发的一套PHP开发框架技术,它提供了一个优秀的、简单的综合开发环境,提供了很多可用的解决方案,可以用来建立一个稳定的、可升级的的Web应用。

所谓框架,是整个或者部分系统的可重用设计,它首先要提供一个可复用的应用参考架构,阐明整个设计、组件之间的依赖关系、责任分配和控制流程,也包含一些设计规范等等。它提供了对一些通用问题的解决方案。

另外Zend Framework采用常见的MVC模型(在后续具体介绍),这样可以比较方便的达到关注点分离的目的,可以比较方便的建立基于MVC架构的Web应用(典型的MVC Web架构还有Struct等等,它们原理都很类似)(PHP的类似框架还有很多如:yaf)

Zend的官网: http://www.zend.com/en/

2.   什么是LAMP

LAMP是Linux+Apache+Mysql+Perl/PHP/Python的缩写,它们是一组经常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,由于都是开源软件,除了免费使用的诱惑,还有可以修改源码、自己进行控制等优点,LAMP是大多数网站开发者和很多大公司(如:Facebook和Baidu)的不二选择。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,可见LAMP是最强大的网站解决方案.(其它类似的方案如MS的.NET框架和Oracle的J2EE框架,三者同样强大)

为什么要说LAMP呢,因为这些软件的组合强大到只要提到一个就必须要提到另外三个的地步,而在实验室网站的建设中,我们使用PHP,我们采取的当然也是LAMP的框架

3.   Zend Framework的安装

XAMPP:Apache Friends

说到安装,LAMP的安装是十分麻烦的,因为这些软件都是相互独立的软件,而开源软件的特点是安装需要进行配置文件的修改,这些软件又相互依赖,所以配置起来很麻烦,经常出现问题,当然要是想了解LAMP并进行后期的优化和个性化配置的话,了解每个软件的配置方法是必须的,但是如果在起步的时候碰到非常多的困难总会影响大家的积极性,而XAMPP的出现解决了这个问题。XAMPP是一个易于安装的LAMP框架的集成发行版本,它包含了MySQL、PHP、Perl、Apache,网站在http://www.apachefriends.org/zh_cn/xampp.html,它支持Linux、Windows和Mac多种平台,其安装也是非常简单的,和正常软件一样,只要进行下载,运行软件即可。

安装完成之后,可以启动XAMPP Control Panel查看上述软件的运行情况,还可以在浏览器里面输入http://localhost 对XAMPP的集成软件进行管理。(一般Apache绑定到80端口,可以修改,修改的话要使用:XX的方法进行访问.)

Zend安装和使用

         ZendFramework的安装只需要到Zend Framework的官方网站http://framework.zend.com/download下载Zend Framework的程序安装包解压到某个指定目录下,然后再php.ini(PHP的配置文件)中的include_path加入Zend的解压目录即可。

         另外需要注意的是,默认的Zend Framework使用MVC机制,它采用rewrite的方式进行跳转,这就需要在apache的配置文件中(一般是httpd.conf)修改加入允许rewrite的选项,需要的步骤是:

1.      找到LoadModule rewrite_modulemodules/mod_rewrite.so将其前面的#去掉

2.      在项目所在的目录下<Directory  “projectPath”>中修改AllowOverride的值为All,Order allow,deny  /    Allow from all

3.      在项目所在根目录下建立.htaccess文件,内容为

RewriteEngine on    #重写引擎打开

RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php

#制定除js,ico,gif,jpg,png,css以外的文件全都被重置到index.php,index.php为项目的首页(其实是前端转发控制页)

简单的Zend Framework安装测试方法:

创建文件test.php内容:

<?php

         require_once(‘Zend/Date.php’);

         $date=new Zend_Date();

         echo $date

?>

如果能正常输出则说明Zend安装大体正常。

另外,如果想要在View文件中使用<?=someVariable?>代替<?php echo $value ?>的功能,需要在php.ini中开启short opentag, short_open_tag = On才可,否则<?=?>的表达式不能被正常解析。

二、MVC框架

1.   MVC框架是什么

MVC(Model-View-Controller)是一种集成了很多设计模式(Design Pattern)的一种设计模式,它强制的将程序的输入、处理、输出分开,它把程序分为三个核心部件:Model,View和Controller,其中

Model:负责数据的处理,包含业务逻辑。

View:负责数据的展现,并获取输入。

Controller:负责从View处接收输入,并操作Model来完成用户需求,然后调用View返回数据给用户。

2.   典型的MVC框架例子

在这里举两个MVC的例子,一个是在传统Desktop程序,另一个以Zend Framework为例,详细介绍ZendFramework的MVC。

2.1传统Desktop程序:文本编辑器

         文本编辑器大家应该都用过,在这里使用一个在《深入浅出MFC》中侯捷先生使用的例子,其所要实现的功能不必赘述,有一个文本框负责展示文字,用户可以对文字进行修改。

其中的:

Model,负责调用操作系统底层文件操作AP

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值