Zend Framework(一)概述介绍

Zend Framework是一套网站开发框架,包含了MVC模式以及众多解决特定问题的组件。

ZendFramework框架组件:
1 Zend_Controller :  此模块为应用程序提供了全面的控制,将请求转化为特定的行为并确保执行

2 Zend_Db : 此模块基于PHP数据对象(PDO)并提供了一种通用方式来访问数据库

3 Zend_Feed : 此模块使 使用RSS和Atom提要变得简单

4 Zend_Filter : 此模块提供字符串过滤函数,如 isEmail() 和 getAlpha()

5 Zend_InputFilter : 对于Zend_Filter,此模块是用来操作数组的,如表单输入

6 Zend_HttpClient : 此模块可轻易的执行一个HTTP请求

7 Zend_Json : 此模块可以将PHP对象转换为Javascript对象符号

8 Zend_Log : 此模块提供通用日志功能

9 Zend_Mail : 此模块使您能够发送文本文件和多部分MIME电子邮件

10 Zend_Mime : 此模块被 Zend_Mail 来解码MIME信息

11 Zend_Pdf : 此模块用来创建,加载以及编辑PDF文件

12 Zend_Search : 此模块可以使您能在现有文本上执行复杂搜素

13 Zend_Service_Amazon, Zend_Service_Flickr以及Zend_Service_Yahoo : 提供WEBService的简单API访问

14 Zend_View : 此模块处理 MVC 模式中的View部分

15 Zend_XmlRpc : 此模块能够轻易的建立XML_RPC客户机


MVC模式

MVC模式存在的实质意义是将设计,编码以及数据存取三部分分开,这样可以使设计人员,编码人员,DBA各司其职,协同工作,MVC将一个项目分成了三层:

模型层: 由真实数据的表示组成,在数据库中的表示主体上“建模”了它们的结构,从而组成了模型层。

视图层: 由一些逻辑组成,这些逻辑定义了数据如何展现,他并不关心这些数据是什么,他只关心如何展现。该层不包括任何逻辑,只是将数据表现出来。

控制器: 定义了数据是什么,控制器是存放逻辑的地方,在Zend框架中,该层控制了要执行的行为。比如:如果我们想显示单个的某条信息,那么职责就被解释为:信息对象具有一个控制器,该控制器定义了当调用显示行为时所发生的事情。该显示行为回调以从模型(或者说是数据库,又或者是其他的持久性数据容器)中获取需要的数据,然后将这些字段(标题,内容之类),填入到视图中,该视图就将这些信息简单的显示到浏览器中。

使用Zend框架的编码准则

当您为Zend框架编码或者使用Zend框架进行开发时,应当遵循默写编码准则,这些编码准则是为了使团队开发变得简单而设计的,这很重要,因为现阶段的软件开发大多是团队协同工作的。

1 确保文件整洁,在文件头,标准的四格缩进前不能有任何前导或后置的空格,这些空格会调用Web服务器导致以外的发送内容。
2 在类成为Zend框架的一部分时,类名以Zend_开头,而不是在使用Zend框架时,类以Zend_开头。
3 在函数名中下划线是禁止的,而是以小写字母开头的,大小写间隔的方式,如getTodayDate()
4 只有当变量是private或protected类型时,才以下划线开头
5 将所有的变量声明为private protected或者public,而不要使用var
6 使用标准的php标记: <?php ?> 而不是<? ?>
7 确保您的代码利于阅读,在操作符前后,加入空格。
8 如果必须通过引用传值,那只能在函数声明时这样做,调用时通过引用传值是不允许的。
9 任何PHP文件都必须包括能被 PhpDocument 阅读的文档,并且编码准则指定了特定的最少标记。

转载于:https://www.cnblogs.com/coderlee/archive/2008/05/09/1189409.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sql语句之递归查询

直接进入正题 比如一个表&#xff0c;有id和pId字段&#xff0c;id是主键&#xff0c;pid表示它的上级节点&#xff0c;表结构和数据&#xff1a; CREATE TABLE [aaa]( [id] [int] NULL, [pid] [int] NULL, [name] [nchar](10))GOINSERT INTO aaa VALUES(1,0,a)INSERT INTO aaa…

mybatis学习(20):模糊查询$

目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> selectBlogByTi…

WX: picker 滚动选择器

http://www.wxappclub.com/doc/1-13 转载于:https://www.cnblogs.com/Aozorazy/p/11275117.html

Python标准异常总结

AssertionError 断言语句&#xff08;assert&#xff09;失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF&#xff08;Ctrld&#xff09; FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 ImportError 导入模…

mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值&#xff0c;并产生另一个类型的值。两者具体的语法如下&#xff1a; Sql代码 CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 Sql代码 mysql> SELECT CAST(3.35 …

VUE初始化一个项目

https://www.cnblogs.com/huihuijiang/p/8252851.html ESLint 如果选了yes&#xff0c;会以严格模式规范你的代码&#xff0c;如果你想规范化开发可以选择yes,如果觉得影响开发进度就可以选no 转载于:https://www.cnblogs.com/kstudy/p/11278122.html

【转载】快速、可伸缩和流式的AJAX代理--跨域持续内容分发

原文&#xff1a;《Fast, Scalable, Streaming AJAX Proxy - continuously deliver data from across domains》 作者&#xff1a;Omar Al ZabirURL&#xff1a; http://www.codeproject.com/KB/ajax/ajaxproxy.aspx Download source - 16.1 KB Introduction Due to browsers p…

pycharm常用设置(keymap设置及eclipse常用快捷键总结)

2015-04-15 13:23 23800人阅读 评论(0) 收藏 举报分类&#xff1a;openstack-环境及安装配置&#xff08;10&#xff09; 版权声明&#xff1a;欢迎大家转载&#xff0c;转载请注明出处blog.csdn.net/tantexian。 设置pycharm为Eclipse快捷键后使用总结&#xff1a; Ctrl O 根…

mybatis学习(22):查询排序

按照某列排序 目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> …

MSSQL 2005 分页分析及优化(转)

MSSQL 2005 分页分析及优化 MSSQL 分页方式说明:目前我所知的有以下几种方式临时表 表变量 in, not in SET ROWCOUNT CTE id >, id < 优缺点分析: 性能最低, 可操作性差第一种方式和第二种方实际上是比较类似的.优点: 排序方式比较随意缺点:第一种方式 有大量的 IO 开销…

python基础:python循环、三元运算、字典、文件操作

目录&#xff1a; python循环三元运算字符串字典文件操作基础 一、python编程 在面向过程式编程语言的执行流程中包含&#xff1a; 顺序执行 选择执行 循环执行 if是条件判断语句&#xff1b;if的执行流程属于选择执行&#xff1b;if语句有三种格式&#xff0c;如下&#xff1…

mybatis学习(23):分页1 多参数传递(索引方式)

分页排序 目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog selectBlog2(Integer id);List<Blog> sele…

1.怎样定制VC#DataGrid列标题?

1.怎样定制VC#DataGrid列标题&#xff1f;DataGridTableStyle dgts new DataGridTableStyle(); dgts.MappingName "myTable"; //myTable为要载入数据的DataTableDataGridTextBoxColumn dgcs new DataGridTextBoxColumn(); dgcs.MappingName "title_id"…

[优先队列][堆] Luogu P4505 组合子逻辑

题目描述 组合子逻辑是 Moses Schnfinkel 和 Haskell Curry 发明的一种符号系统&#xff0c;用于消除数理逻辑中对于变量的需要。本题考察一种与真实世界的组合子演算略有差别的组合子系统。 一个组合子项是下列形式之一&#xff1a; PP (E_1\;E_2)(E1​E2​) 其中 PP 表示一个…

mybatis学习(24):分页2 多参数传递(使用注解)

分页排序 目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List;import org.apache.ibatis.annotations.Param;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBlog(Integer id);Blog se…

Python -- 三元表达式(三目运算符)

一些语言&#xff08;如Java&#xff09;的三元表达式形如&#xff1a; [plain] view plaincopy 判定条件?为真时的结果:为假时的结果 Python的三元表达式有如下几种书写方法&#xff1a; [python] view plaincopy if __name__ __main__: a b True c …

网页广告代码

http://blog.tangcs.com/2009/03/03/web-page-ad-code/转载于:https://www.cnblogs.com/WarrenTang/archive/2009/03/03/1402521.html

Vista SP1、IIS7,安装ASP.Net 1.1、VS2003、NetAdvantage 2004vol、Sql Server2000全攻略

对于微软的软件&#xff0c;一向认为是&#xff1a;beta版惨不忍睹&#xff0c;rtm版马马虎虎&#xff0c;sp1版。所以&#xff0c;现在Vista SP1出来了&#xff0c;我也考虑更换操作系统了。经过一番google&#xff0c;唯一的问题应该就在于ASP.Net 1.1在Vista上的运行调试了&…

mybatis学习(25):分页3 多参数传递(使用map)

分页排序 目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; import java.util.Map;import org.apache.ibatis.annotations.Param;import com.geyao.mybatis.pojo.Blog;public interface BlogMapper {Blog selectBl…

2019CCPC湖南全国邀请赛-Chika and Friendly Pairs- 莫队+树状数组+离散化

题目链接&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid6534 思路&#xff1a; 莫队算法&#xff0c;树状数组求和。每个数对应的离散化之后的值需要打表存下来。 Code&#xff1a; 1 #include<bits/stdc.h>2 using namespace std;3 const int N2700010;4 int…