ZF1
文章平均质量分 84
wjtlht928
这个作者很懒,什么都没留下…
展开
-
Zend Framework1-框架设计略谈-相关设计模式以及整体设计
一.概述Zend Framework是PHP官方提供的框架,Zend Framework是基于简单,面向对象的最佳实践,Zend Framework安全,可靠,是最常用的PHP框架之一。Zend Framework不仅使用了最常用的设计模式,拥有强大丰富的API库,也可以开发使用第三方插件库。有很多基于Zend Framework的项目非常受欢迎,使用率也非常的高。例如TomatoCm原创 2015-03-28 07:06:28 · 517 阅读 · 0 评论 -
Zend Framework1-Zend_Acl
1、简介Zend_Acl为权限管理提供轻量并灵活的访问控制列表 (ACL:access control list) 的实现。一般地,应用软件可以利用这样的功能限制某些特定对象来访问特定保护的对象。在本文档中, resource (资源)是一个限制访问的对象。role (角色)是一个可以发出请求去访问Resource的对象。简单地说就是:rol原创 2015-04-03 14:26:04 · 343 阅读 · 0 评论 -
Zend Framework1 Zend_Loader 动态加载文件或类
1 动态加载文件和类Zend_Loader类可以帮助你动态加载文件或者类。Zend_Loader最适合加载的文件名是变量的情况,比如要加载的文件名来自或取决于用户的输入,如果你加载的文件名是常量,则使用Zend_Loader没有任何优势。1.1 加载文件Zend_Loader::loadFile($filename, $dirs=null, $once=false);原创 2015-04-02 00:07:45 · 470 阅读 · 0 评论 -
Zend Framework1-Zend_Controller_Front前端控制器
主要功能ZendFramework的MVC实现的核心机制是通过Zend_Controller_Front前端控制器,用于初始化请求环境,处理请求,路由分发,完成响应操作,Zend_Controller_Front采用的单例模式,所以一个应用只有一个前端控制器。如果需要前端控制器提供一些特殊功能,可以继承Zend_Controller_Front自定义前端控制器。主要方法原创 2015-04-02 00:32:38 · 352 阅读 · 0 评论 -
Zend Framework1-Zend_Session
简介在基于 PHP 开发的 Web 应用程序中,会话(session) 代表服务器端和特定的用户代理客户端(比如 web 浏览器)之间的一对一的持久的状态数据。Zend_Session 用来在由相同客户端发起的多个页面请求之间,管理和保护会话数据 。逻辑上来说,会话数据是 cookie 数据的扩展。 和 cookie 数据不同,会话数据不储存在客户端,仅当服务器端程序源代码使得会话数据原创 2015-04-03 15:43:16 · 490 阅读 · 0 评论 -
Zend Framework1-Zend_Filter
1、简介 Zend_Filter 组件提供了一系列普遍使用的数据过滤器(data filter),同时也提供了一个简单的过滤器链机制,使多个过滤器以用户定义的顺序对一个单一的数据进行过滤。1.1什么是过滤器(filter)在现实世界中,过滤器被用来过滤掉输入物中不需要的部分,并期望产出部分输出物(比如,咖啡)。在这样的情景下,过滤器就像是一个操作员,生产出输入物的子原创 2015-04-10 21:06:32 · 319 阅读 · 0 评论 -
Zend Framework1-Zend_Filter_Input
5、Zend_Filter_InputZend_Filter_Input 提供了一个声明接口来联合多重过滤器和校验器,使用它们来收集数据并在用过滤器和校验器处理之后来获取输入值。为 HTML 输出 安区起见,缺省的返回值是转义格式。形象地说,这个类是一个外部数据的笼子。数据从外部资源输入到程序,如 HTTP 请求参数、HTTP 头、web 服务或者甚至从数据库或其它文件读取的数据。原创 2015-04-10 21:24:34 · 329 阅读 · 0 评论 -
Zend Framework1-Zend_Filter_Inflector
6、Zend_Filter_InflectorZend_Filter_Inflector 是一个为基于规则的把字符串变形到给定目标的一般意义上的工具。例如,你可能发现你需要把混合大小写字(MixedCase)或驼峰字符( camelCasedWords) 变成路径,对于可读性,OS 策略或其它原因, 你也需要把它变成小写,并且你想用短横线('-')来隔离单词。变形器(inflect原创 2015-04-10 22:03:38 · 297 阅读 · 0 评论 -
ZendFramework中render、_forward 、_redirect 的区别和传参
render:只能跳转到当前控制器模块下的页面不指定render的时候,指定的是当前控制器下对应的函数名文件render('ok') 表示当前模块中的ok.phtml这个文件 _forward:可以跳转到其它控制器的页面(不能跳到其它网站)比如 $this->_forward('err'); 这样就类似于 ...controller/err$this->_forward('原创 2015-04-13 18:16:36 · 753 阅读 · 0 评论 -
详解Zend Framework1的MVC结构
一、概述:下面是这里包括的主题:1. Zend framework MVC 概览2. The Front Controller3. The router4. The dispatcher5. The Request object6. The Response object 二、详细介绍:1、Zend Framework MVC 概览1)了解请求(RE原创 2015-06-22 14:53:01 · 844 阅读 · 0 评论 -
Zend Framework1-Zend_Cache
一、Zend_Cache快速浏览Zend_Cache 提供了一个缓存任何数据的一般方法。在Zend Framework中缓存由前端操作,同时通过后端适配器(File,Sqlite, Memcache...)和 一个灵活的IDs和Tags系统(标识符和标记系统)存储缓存纪录。模块(Zend_Cache_Core) 的核心是通用,灵活和可配置。对于特定的需要,为了便捷,这里有一些继承自原创 2015-04-03 13:02:58 · 425 阅读 · 0 评论 -
Zend Framework的路由机制代码分析
在框架中,有关路由的调用关系为:1、apache的mod_rewrite模块把请求路由到框架的启动脚本,一般是index.php;2、 前端控制器Zend_Controller_Front通过dispatch函数进行请求分发;3、路由器 Zend_Controller_Router_Rewrite通过route函数处理路由,对路由器中已有的路由规则,按照加入顺序的逆序(类似于栈,后进先原创 2015-06-29 18:19:00 · 468 阅读 · 0 评论 -
zend framework 多语言配置及实例 zend_translate实例
zend framework 多语言配置及实例 zend_translate实例原创 2015-06-29 17:58:41 · 632 阅读 · 0 评论 -
Zend Framework数据库操作总结
Zend_Db数据库知识例子:Model文件:$this->fetchAll("is_jian=1","id DESC",0,2)->toArray();//根据is_jian=1,按id倒序排列取前2条记录当第一个参数为null时,则直接按id倒序排列ASC为正序。路由文件:$video=new Video();//实例化数据库类$this->view->get2Vide原创 2015-05-09 09:57:00 · 1366 阅读 · 0 评论 -
使用Zend_Form_Element_File 获取文件
How to receive a file from Zend_Form_Element_File is often a difficult question.When you have problems you should read below to get an idea of the handling and to prevent possible problems:Let’s e原创 2015-07-15 22:36:11 · 405 阅读 · 0 评论 -
Zend Framework1-Zend_Controller_Request请求对象的封装
概述请求对象是在前端控制器,路由器,分发器,以及控制类间传递的简单值对象。请求对象封装了请求的模块,控制器,动作以及可选的参数,还包括其他的请求环境,如HTTP,CLI,PHP-GTK。请求对象的基本实现├── Request │ ├── Abstract.php │ ├── Apache404.php │ ├── Exception.php原创 2015-07-29 11:04:06 · 522 阅读 · 0 评论 -
Zend Framework1-Zend_Db_Table
5、Zend_Db_TableZend_Db_Table是Zend Framework的表模块,它通过zend_db_adapter连接到数据库,为数据库模式检查表对象,并对该表进行操作和查询。首先需要为抽象类zend_db_table(ares注:该类为抽象类,所以不能直接实例化,只能先继承该类。然后实例化子类)设定一个默认对数据库adapter;除非你指定其他类原创 2015-04-03 08:08:26 · 568 阅读 · 0 评论 -
Zend Framework1-Resources官方示例翻译
默认的引导类的基本结构如下:class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{}具体相应的配置文件:; APPLICATION_PATH/configs/application.ini[production]autoloaderNamespaces[] = "My_"bootstrap.path原创 2015-04-01 08:30:30 · 320 阅读 · 0 评论 -
Zend Framework1-application.ini
最方便,常用的配置方式使用配置文件。配置文件的具体的相关设置选项如下:php.ini的相关的配置选项,具体格式如下:phpSettings.配置选项,例如phpSettings.display_startup_errors = 1phpSettings.display_errors = 1includePath相关配置includePaths.libra原创 2015-03-28 08:04:17 · 285 阅读 · 0 评论 -
Zend Framework1-应用的目录结构
Zend Framework创建的应用有自己独特的结构,这里讲一下一个web应用具备的基本目录结构。大体如下 ├── application应用主目录│ ├── Bootstrap.php│ ├── configs配置文件存放目录│ │ └── application.ini应用默认配置文件│ ├── controllers控制器│ │原创 2015-03-28 07:02:51 · 613 阅读 · 0 评论 -
Zend Framework1 编写自定义的Helper类
编写自定义的Helper类很容易,只要遵循以下几个原则即可: 类名必须是 Zend_View_Helper_*,*是helper的名称。例如,你在写一个名为“specialPurpose”的类,类名将至少是"SpecialPurpose",另外你还应该给类名加上前缀,建议将“View_Helper”作为前缀的一部份:“My_View_Helper_SpecialPurpose”。(注意原创 2015-03-28 06:32:53 · 313 阅读 · 0 评论 -
Zend Framework1 Zend_Debug的使用和实现
zend framework给我们提供了Zend_Debug类用来打印或返回某个表达式或变量的信息。使用方法如下:Zend_Debug::dump($var, $label=null, $echo=true);位于library/zend/Debug.php里面class Zend_Debug{ /** * @var string */原创 2015-03-28 06:49:11 · 500 阅读 · 0 评论 -
Zend Framework1-Application和Bootstrap
在一个MVC应用程序中,我们需要初始化建立数据库链接,配置视图和视图助手,配置布局,注册相关插件,注册action 助手等等,这些配置和准备工作我们都需要一一完成。有时候可能有一些初始化操作需要,但是在有些情况下这些初始化可能不需要。通过Zend_Application不仅仅可以完成这些操作,而且可以让这些配置和初始化工作更统一有序,重用性更高。Zend_Application使用可以细分成三原创 2015-03-28 07:21:46 · 444 阅读 · 0 评论 -
Zend Framework1-Application
Zend_Application是Zend Framework的核心组件。Zend_Application为Zend Framework应用程序提供基本功能,是程序的入口点。它的主要功能有两个:装载配置PHP环境(包括自动加载),并引导应用程序。通常情况下,通过配置选项配置Zend_Application构造器,但也可以完全使用自定义方法配置。以下是两个使用用例。Zend_Applicat原创 2015-03-28 07:33:04 · 337 阅读 · 0 评论 -
Zend Framework1-Zend_Db_Select
4、Zend_Db_Select使用Zend_Db_Select方法是一种不受数据库约束构建select的sql语句的工具 (ares注:用户可以使用该方法生成查询的sql语句,而不需要考虑各种数据 库sql语句的差别)。虽然该方法明显还不完善,但是的确为我们提供一种方 法,帮助我们在不同的后台数据库进行相同的查询工作。除此之外,它还可以避免sql语句攻击。创建一个zend_d原创 2015-04-03 00:09:46 · 370 阅读 · 0 评论 -
Zend Framework1-Zend_Db_Statement
2、Zend_Db_Statement除了使用Zend_Db_Adapter提供的 fetchAll() , insert() 之外,你还可以使用Statement 对象执行sql查询和获取结果集。这里介绍如何获取一个statement 对象实例,以及如何使用statement 对象提供的方法。Zend_Db_Statement是基于PDO的PDOStatement对象的。原创 2015-04-02 23:19:47 · 519 阅读 · 0 评论 -
Zend Framework1-Zend_Db_Profiler
3、Zend_Db_ProfilerZend_Db_Profiler可以启用查询分析功能。分析内容包括适配器处理的查询和查询的运行消耗时间。通过它,无需添加额外的调试代码,就可以检查已执行的查询。$params = array( 'host' => '127.0.0.1', 'username' => 'webuser', 'password' =原创 2015-04-02 23:43:14 · 597 阅读 · 0 评论 -
Zend Framework1-Zend_Layout 配置选项
Zend_Layout 配置选项Zend_Layout有多种配置选项。这些都可以用调用适当的访问器来设置,传递数组或Zend_Config对象给构造器或startMvc(),传递选项数组给setOptions(),或传递Zend_Config对象给to setConfig()。 layout:被使用的布局。使用当前变形器来解析提供给合适的布局视图脚本的名称。缺省地,这个值是'原创 2015-04-02 08:26:00 · 576 阅读 · 0 评论 -
Zend Framework1-Zend_DB简单介绍
在Zend Framework中,使用了多种设计模式。其中对数据库的封装,用到了工厂模式。首先我们先引用些概念:工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有其同的父类。工厂模式属于类的创建模式,通常根据自变量的不同返回不同类的实例。工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品的实例。工厂模式式涉及到工厂角色、抽象产品角色和具体产品角原创 2015-04-02 22:16:49 · 426 阅读 · 0 评论 -
Zend Framework1-Zend_Registry
Zend_Registry注册者模式 (registry) 提供了在程序中有条理的存放并管理对象 (object)一种解决方案 ,它的主要作用是防止用户滥用全局对象 (global object) 。滥用全局对象可能会导致对象可见性混乱、安全性受到威胁等问题。而使用注册者模式也是实现依赖注入思想的一个类型示例。Zend Framework的Zend_Registry组件提供了唯原创 2015-04-02 09:54:12 · 406 阅读 · 0 评论 -
Zend Framework1-Zend_Config
Zend_Config是设计在应用程序中简化访问和使用配置数据的类,共有三个类,针对不同的配置文件类型而设计:1 Zend_Config这个类是的构造函数可以传入一个多维数组,使用方法如下:首先是配置文件,是一个php文件,这个php文件只返回一个数组,供Zend_Config的构造函数使用php// config.phpreturn array( '原创 2015-04-02 09:37:46 · 387 阅读 · 0 评论 -
Zend Framework1-Zend_Db_Adapter
1、Zend_Db_AdapterZend_Db_Adapter是zendfrmaeword的数据库抽象层api。 基于pdo,你可以使用Zend_Db_Adapter 连接和处理多种数据库,包括:microsoft SQL Server,MySql,SQLite等等。要针对不同的数据库实例化一个Zend_Db_Adapter 对象,需要 将adapter的名字和描述数据库原创 2015-04-02 22:33:50 · 459 阅读 · 0 评论 -
Zend Framework1-Bootstrap
Zend_Application_Bootstrap_BootstrapperZend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。Zend_Application_Bootstrap_Bootstrapper Interface 接口方法:(1)原创 2015-03-28 08:09:09 · 444 阅读 · 0 评论 -
Zend Framework1-Resources
Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口。Zend_Application_Resource_Resource是一个资源插件接口。Zend_Application_Resource_Resource通常被用于实现了Zend_Application_Bootstrap_ResourceBootstrapp原创 2015-04-01 08:16:30 · 287 阅读 · 0 评论 -
Zend_Form Decorators使用实例
Zend Framework官方实例ZendFrameworkQuickstart里面关于继承Zend_Form的使用一、代码如下: // Set the method for the display form to POST $this->setMethod('post'); // Add an email ele原创 2015-06-30 20:55:30 · 519 阅读 · 0 评论