Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。明光人吧 N(iy!BLh#]L1Y'OC

7GDTl2v&cY0ZendFramework框架组件:明光人吧7df?S#mb
1 Zend_Controller :  此模块为应用程序提供了全面的控制,将请求转化为特定的行为并确保执行
'Ebc;R[3UL9eT0
A]7T] j-Z02 Zend_Db : 此模块基于PHP数据对象(PDO)并提供了一种通用方式来访问数据库
|_6~"ZV-k1O3F3`0
;G*J+IwkC,_03 Zend_Feed : 此模块使 使用RSS和Atom提要变得简单
oi!Z;`g X/m7Q:a0
5u,|x.f3IcG04 Zend_Filter : 此模块提供字符串过滤函数,如 isEmail() 和 getAlpha()
y-lfT@W H$T'? i"A!G0明光人吧 ?e QOEg/y.C
5 Zend_InputFilter : 对于Zend_Filter,此模块是用来操作数组的,如表单输入明光人吧,u5f w5p}{

#Z!T*t Kor06 Zend_HttpClient : 此模块可轻易的执行一个HTTP请求明光人吧loc^!p3w
明光人吧^3~;gOt,e
7 Zend_Json : 此模块可以将PHP对象转换为Javascript对象符号明光人吧:`xO:F{w
明光人吧e5z(|$~e;xG9] V }
8 Zend_Log : 此模块提供通用日志功能
`:t6A'A?pgC0
U3_[Z`rWD!r%a?$o09 Zend_Mail : 此模块使您能够发送文本文件和多部分MIME电子邮件明光人吧L_ B/NZ dR
明光人吧"^#|+\7g4m
10 Zend_Mime : 此模块被 Zend_Mail 来解码MIME信息
K aJq k~)a2V(o0
#gG~'~e X!]011 Zend_Pdf : 此模块用来创建,加载以及编辑PDF文件
3A8m-z,YoGi0
V S0B6H/Awf1?012 Zend_Search : 此模块可以使您能在现有文本上执行复杂搜素
MRW/]3H zn6Sh0
"M!@%w.J~s6D-Y+xd013 Zend_Service_Amazon, Zend_Service_Flickr以及Zend_Service_Yahoo : 提供WEBService的简单API访问明光人吧Tai5yb} q)t
明光人吧gs;?dV^$G
14 Zend_View : 此模块处理 MVC 模式中的View部分
Uupa@!]&^n1K als0
,atf|9gd/P015 Zend_XmlRpc : 此模块能够轻易的建立XML_RPC客户机 明光人吧O{{y:I)f
明光人吧`!dV?)Be%s9Z
明光人吧+['n/\m5i5U
MVC模式
)S8a$Gd+IC0明光人吧 OC3D`2a
MVC模式存在的实质意义是将设计,编码以及数据存取三部分分开,这样可以使设计人员,编码人员,DBA各司其职,协同工作,MVC将一个项目分成了三层:明光人吧"c lcP5]
明光人吧8ru4To%j'Wa
模型层: 由真实数据的表示组成,在数据库中的表示主体上“建模”了它们的结构,从而组成了模型层。明光人吧w_1s&j%Fd1N

;h-@"yo;KSJ0视图层: 由一些逻辑组成,这些逻辑定义了数据如何展现,他并不关心这些数据是什么,他只关心如何展现。该层不包括任何逻辑,只是将数据表现出来。
x)yYf'AxJ;A0
(eNF7v*Ew V0控制器: 定义了数据是什么,控制器是存放逻辑的地方,在Zend框架中,该层控制了要执行的行为。比如:如果我们想显示单个的某条信息,那么职责就被解释为:信息对象具有一个控制器,该控制器定义了当调用显示行为时所发生的事情。该显示行为回调以从模型(或者说是数据库,又或者是其他的持久性数据容器)中获取需要的数据,然后将这些字段(标题,内容之类),填入到视图中,该视图就将这些信息简单的显示到浏览器中。
A[ `,S9K0
+eDN2a0|7uJ0使用Zend框架的编码准则
4VZ6@W&^ h['l0
明光人吧4Py&Mj"D"g:~s
当您为Zend框架编码或者使用Zend框架进行开发时,应当遵循默写编码准则,这些编码准则是为了使团队开发变得简单而设计的,这很重要,因为现阶段的软件开发大多是团队协同工作的。
R0vs+AU0明光人吧c'D/_6u a"A+_.j
1 确保文件整洁,在文件头,标准的四格缩进前不能有任何前导或后置的空格,这些空格会调用Web服务器导致以外的发送内容。
| xr8}O%v k02 在类成为Zend框架的一部分时,类名以Zend_开头,而不是在使用Zend框架时,类以Zend_开头。
Q&MdH HSu6U03 在函数名中下划线是禁止的,而是以小写字母开头的,大小写间隔的方式,如getTodayDate()
hD-]y)dp8}!t04 只有当变量是private或protected类型时,才以下划线开头明光人吧6].S,UK4}
5 将所有的变量声明为private protected或者public,而不要使用var明光人吧}T J1?A&~RF
6 使用标准的php标记: <?php ?> 而不是<? ?>
(fR7f])`A&^6Q,fQ07 确保您的代码利于阅读,在操作符前后,加入空格。明光人吧Gq%Zt|mph
8 如果必须通过引用传值,那只能在函数声明时这样做,调用时通过引用传值是不允许的。明光人吧lG G]P
9 任何PHP文件都必须包括能被 PhpDocument 阅读的文档,并且编码准则指定了特定的最少标记。