ZendFramework
摘取天上星
暂无描述……
展开
-
zend_db_table_abstract 中使用 zend_db_select 和join, Join Left
代码如下复制代码---- 表的结构 `charge_logs`-- CREATE TABLE IF NOT EXISTS `charge_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `charge_id` int(11) NOT NULL, `title` text NOT NULL,转载 2012-11-10 16:09:47 · 1801 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
单个校验器的使用 使用new关键字在Zend_Validate类中,定义了很多子类作为系统校验器。常见的有E-mail、网址、日期什么的。使用这些子类的isValid()方法可以完成验证,返回布尔值;当返回的是False时,子类的getMessage()方法将返回一个为效验失败鉴别的原因。举个例子吧: public function xyqAction() {转载 2012-11-13 12:00:07 · 802 阅读 · 0 评论 -
ZendFramework学习第二章(试图助手)
在视图脚本中,经常需要执行某些特定的复杂函数,如格式化日期、生成表单对象或显示Action的连接等。可以通过助手类来完成这些操作。使用$this->HelperName()来调用助手helper,此时Zend_View会:1.加载Zend_View_Helper_helperName类,2.建立一个对象实例,3.调用它的HelperName()方法。那么这个转载 2012-11-13 11:46:47 · 673 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—对象注册表)
对象注册表是ZF框架中可以作为值与对象存储容器的特殊类。将值或者对象存储在对象注册表中就可以在程序中随时随地调用,可以把对象注册表简单的理解为一种特殊的全局变量哦亲。创建对象注册表 要创建对象对象注册表首先要创建一个Registry对象。可以通过两种方法来实现创建对象注册表并对其进行访问。一种是使用传统的new关键字来问类实例化一个对象;一种是使用类的set()方法,大家看到转载 2012-11-13 11:49:58 · 743 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
今天呢和大家一起学习下使用配置数据,据我对这东西的了解也就是连接个数据库什么地,保存一些配置信息,然后调用拿来使用。当然保存配置信息的呢也就是配置文件有三种:1、php专有的配置文件 2、ini配置文件 3、XML配置文件 ZF中对这三种文件的操作呢是由Zend_Config这个组件完成的。 从php配置文件中读取数据很简单,也就是使用Zend_Config读取php数转载 2012-11-13 11:51:01 · 1410 阅读 · 1 评论 -
ZendFramework学习第三章(核心组件—过滤器之过滤器的使用方法)
过滤器就是对输入的内容过滤,清除其中不符合过滤规则的内容,并将其余的内容返回的过程,对用户输入的内容进行无害化处理。过滤器的使用方法过滤器使用分为两种,一种是使用单个过滤器,一种是使用过滤器链,都是用Zend_Filter组件完成的。使用单个过滤器Zend_Filter中已经事先定义很多常用的的过滤器子类。要使用这些过滤器,首先要加载相应的组件,然后为类转载 2012-11-13 11:53:51 · 753 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—校验器之预定义校验器)
和过滤器类似,系统也预定义了一些校验器。如下表:名称效验内容名称效验内容Alnum内容是否为字母或者数字组合Hex数值是否为十六进制Apha内容是否为纯字母组合Hostname转载 2012-11-13 12:01:54 · 1082 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—ACL高级用法之精细访问控制、移除控制规则)
啊!哈!咳!今天继续我们的ZF之旅。今天给大家将ACL的高级用法中的精细访问和移除控制规则,上一节是基本的介绍的ACL是对指定用户访问所有资源时设定的权限,这种设定并不一定能够满足实际应用的需要。例如,论坛中可能会有某个专区,只允许固定的用户发帖子,此时就要将涉及指定资源访问控制问题。要为指定用户添加对指定资源的某种操作的允许或者拒绝权限时,只需要使用allow()或者deny()方法的第转载 2012-11-15 15:49:04 · 926 阅读 · 0 评论 -
Zend Framework 2.0 正式版发布及新功能介绍
著名php开源框架Zend Framework经历了长达数年的开发,终于在2012年9月5日正式发布了2.0版本,下简称ZF2。时隔Zend 1.0版本的发布已经有5年之久。php的框架一直都是百家争鸣的,但是作为php官方运维的框架,Zend Framework在php开发者中的流行度并不高。其一是由于Zend Framework主要面向大型应用,对代码规范以及程序结构有严格的规定,入门门槛较高转载 2012-11-15 15:49:51 · 1060 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—会话处理之Zend_Session基本用法)
今天很是蛋疼!Zend_Session研究了半天没出结果,最后发现自己没有在入口文件处启用session!!搞的我一下午很郁闷,破电脑卡呀卡的很是恼火。。。下边把我小小成就讲给大家吧。在php中,会话(session)代表服务器端与客户端之间的一种持久的状态数据。它的本质是一种数据,代表着服务器与客户端之间的一种状态。例如,论坛登录的用户数据、用户登录的时间、正在浏览的页面等都属于会话的范转载 2012-11-15 15:43:52 · 674 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—会话处理之Zend_Session高级用法)
上一节是在会话处理方面的基本应用。这一节和大家一起学习Zend_Session的高级应用,内容包括坐定会话命名空间、会话过期、会话封装与控制以及防止一个会话命名空间的多重实例等。对于如何开启session就不用我多做描述了,方法:Zend_Session::start();锁定会话的命名空间为会话命名空间实例初始化对象并赋值后,有时为了特定的需要,会锁定会话命名空间转载 2012-11-15 15:45:25 · 788 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—访问控制列表基本了解)
三四天没写博文了,那么我也不扯那么多没用的了,下边继续学习ZF,这一节给大家带来的是访问控制列表ACl的基本了解。访问控制列表,ACL!是应用在路由器接口的指令列表。看完这句我疯了,什么跟什么,完全不懂这书表达了个什么意思。继续。。该指令列表用来告诉路由器哪些数据包可以接受、哪些数据包需要拒绝。至于数据包是被接受和拒绝,可以由类似于源地址、目的地址、端口号等的特定指示条件决定。这些看不懂不要紧,懂转载 2012-11-15 15:46:47 · 709 阅读 · 0 评论 -
ZendFramework学习(多模块配置)
看到一篇文章挺牛逼滴~!此文章讲解了如何配置前台和后台。学过thinkphp的看过后就好像看到你当初的大舅舅。文章讲解泼少,大多是如何配置。。Zend Framework多模块配置如下:1.用ZendStudio新建一个Zend Framework Project,New->ZendFramework Project ,完成后的项目结构目录如下:Zend转载 2012-11-13 11:59:12 · 1104 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
很多程序使用xml文件作为配置数据的存储载体。使用Zend_Config_Xml可以轻松实现从xml配置文件中读取数据。格式如下:Zend_Config_Xml(filename,section,allowModifications)第一参数为xml‘文件名,第二个为节点名字。第三个不解释我不用,下边不那么多废话了,还是让大家看个例子会好理解一些:xml文件-----test.转载 2012-11-13 11:52:44 · 615 阅读 · 0 评论 -
ZendFramework1.12.0入口文件配置
<?php error_reporting(E_ALL|E_STRICT); ini_set('display_errors',1);date_default_timezone_set('Europe/London');//设置引用路径set_include_path('.'.PATH_SEPARATOR.'../library/' .PATH_SEPARATOR.'../applic原创 2012-11-13 11:35:27 · 1157 阅读 · 0 评论 -
ZendFramework学习第二章(为变量赋值)
这一节讲的是控制器如何向视图传递变量。看了上一节代码的同学估计已经知道如何给变量赋值了,我在这里简单的举例说明下: public function indexAction() { // action body //为变量赋值 $this->view->a = "Hay"; $this->view->b = "bb转载 2012-11-13 11:44:31 · 571 阅读 · 0 评论 -
ZendFramework学习第二章(视图脚本的变量调用形式和转义输出)
大家都知道视图脚本是用于完成MVC模式中的视图部分。一旦控制器已经完成了变量赋值和调用render()方法,Zend_View就会调用视图脚本并在Zend_View的实例内部执行。因此在视图脚本内,$this是指向Zend_View的实例的。变量调用形式:从控制器传递到视图的变量以对象的属性的形式来调用。也就是对象调用属性时用的“->”。比如说我们的控制器有一个变量“a”,那么视图转载 2012-11-13 11:45:32 · 572 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—过滤器之 Zend_Filter_Input过滤器)
由于 Zend_Filter_Input过滤器有些特殊,我们单独拿出来一起学习下。这东西专门用于实现对互动程序中用户输入数据的过滤,说白了就是对form表单过滤。要实现过滤通常有以下几个步骤:1.定义过滤与效验规则。2.创建过滤与效验处理器。3.检索处理后的字段与其他报告内容。下边我们按照以上三步学习下 Zend_Filter_Input过滤器的定义方法转载 2012-11-13 11:56:35 · 897 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—过滤器之创建自定义过滤器)
Zend_Filter组件中已经定义了很多常用的过滤器。但是这满足不了我们的编程环境需要,比如有人在你的系统中写一些色情暴力不干净的语句,什么“操你妈了”,“草拟大爷草拟妹”什么的。没关系,Zend_Filter还支持自定义过滤器哦亲~!这节就让我们一起学习自定义过滤器吧。要编写自定义过滤器,需要自己定义一个类,并引用Zend_Filter_Interface接口。该接口定义了filter转载 2012-11-13 11:57:43 · 736 阅读 · 0 评论 -
ZendFramework学习第一章
ZF呢有五大组成部分: 男勃1. MVC组件:用于实现mvc开发模式的几个部分。包括:Zend_Controller:此模块为mvc中的控制器部分,为应用程序提供全面的控制。它将请求转化为特定的行为并确保其执行。Zend_View:此模块用于处理mvc模式的“视图”部分。Zend_Json:此模块用户实现将php对象转换成javascript对象符号,或者进行反向的转换。转载 2012-11-13 11:40:59 · 660 阅读 · 0 评论 -
ZendFramework第二章
程序两个部分控制器部分:IndexController.phpclass IndexController extends Zend_Controller_Action{ public function init() { /* Initialize action controller here */ } publi转载 2012-11-13 11:43:38 · 590 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—动态加载文件与类)
今天给大家介绍动态加载: 所谓动态加载呢就是把一个php文件或类通过特殊语句加载到其他文件中的过程。好处呢就是比如果你自己写了一个类,通过动态加载可以将他在多处使用,就不用你没用到一次写一次了。大家都知道在ZF中包含着大量的文件与类,在使用这些文件与类时你可以通过Zend_Loader组件对其他文件与类实现动态加载。这个组件不仅可以实现文件加载,还可以判断文件是否可读。我在这转载 2012-11-13 11:48:48 · 875 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
对于ini这个配置文件大家应该不陌生了吧,那时老师常讲到把你们的php.ini打开,修改个什么什么什么什么。。。关于ini配置文件的配置结构我和大家简单简单的介绍下,点号(.)呢来分离键/值,一个节可以扩展或通过在节的名称之后带一个冒号(:)来实现节的继承。那么ZF对于ini配置文件的操作是Zend_Config中的一个子类Zend_Config_Ini来完成的。使用Zend_Config转载 2012-11-13 11:52:00 · 739 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—过滤器之系统预定义过滤器)
在Zendframework的Filter类中,系统预定义了几类常用的过滤器,这些预定义过滤器可以直接使用,具体如下表: 名称过滤内容名称过滤内容Almum所有非字母或数字的内容Int非正数的内容Alpha转载 2012-11-13 11:55:17 · 701 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—校验器之效验链的使用)
和过滤连类似这东西,就是连续添加多个效验规则,当所有规则功过时,返回true,只要其中有一个不ok就返回false。首先为Zend_Validate实例化一个类,然后通过addValidator()方法向校验器链中添加校验器。方法如下:addValidator($validator,$breakChainOnFailure); 其中参数$validator为Zend_Val转载 2012-11-13 12:00:56 · 681 阅读 · 0 评论 -
ZendFramework学习第二章(Json)
使用Zendframework中的Zend_Json组件可以实现PHP对象与JSON对象之间的转换。json是一种轻量级的数据交换格式。轻量级:1.这种格式不需要特定的容器。2.运行时占用很少资源。 Json的分隔符及意义:分隔符 意义 { } 用于实现对象的包含,对象都包含在大转载 2012-11-13 11:47:42 · 773 阅读 · 0 评论 -
ZendFramework学习第三章(核心组件—访问控制列表ACL的创建并使用)
在写文章前提一下同学在周末反应的一个问题,同学告诉我说,他刚进公司,他的上级在他问问题的时候总是对他不予理睬 的鄙视,感觉自己很牛逼,在他面前很有位置,很不愿意把问题解释给他听,嫌他麻烦什么的。我要说的是,每个人都是从菜比走出来的,谁一开始不菜,在你菜的 时候问别人问题,如果他向你一样对待你现在的下级,你心里是否好受,自己会了就要好好解释给下级听,国家的未来是儿童,公司的未来不就是新员工么?公司的转载 2012-11-15 15:47:46 · 925 阅读 · 0 评论