Zend Framework
文章平均质量分 74
PHP官方框架,官方推荐使用的PHP框架,开发web应用的权威选择。Zend Framework学习和使用的指导教程。看完之后,让你能够快速创建自己的web应用。
coder
这个作者很懒,什么都没留下…
展开
-
Zend Framework教程-Zend_Application_Module-Zend Framework 多模块支持
用zend studio或者zf命令创建module_demo1项目。执行如下命令,添加user,blog,picture模块。/www/module_demo1>zf create module userCreating the following module and artifacts:/www/module_demo1/application/modules/user/co原创 2012-08-22 23:47:58 · 2715 阅读 · 0 评论 -
Zend Framework教程-Zend_Form
通常表单直接在view页面中直接用form相关元素来实现即可,没有必要用繁琐的代码生成表单。使用Zend_Form的最大好处大概就是对数据收集和传递的进行了简化,以及对国际化的支持。但是采用Zend_Form,不仅不利于样式的调整,而且对js操作也会变的困难,也为维护带来更多的工作量。个人觉得没必要采用Zend_Form,所以就不详细介绍,具体可以参考官方文档。原创 2012-08-22 14:19:40 · 1126 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库操作7-Zend_Db_Profiler翻译
Zend_Db_ProfilerIntroduction简介Zend_Db_Profiler can be enabled to allow profiling of queries. Profiles include the queries processed by the adapter as well as elapsed time to run the quer原创 2012-08-22 14:10:36 · 2482 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库操作6-Zend_Db_Table_Definition翻译
Introduction 简介Zend_Db_Table_Definition is a class that can be used to describe the relationships and configuration options that should be used when Zend_Db_Table is used via concrete instantiatio原创 2012-08-22 10:06:31 · 1376 阅读 · 3 评论 -
Zend Framework教程-Zend_Db-数据库操作5-多关系的数据库操作翻译
Introduction概述Tables have relationships to each other in a relational database. An entity in one table can be linked to one or more entities in another table by using referential integrity constra原创 2012-08-21 15:39:51 · 3159 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库操作4-Zend_Db_Select
Zend_Db_Selec提供了构造SELECT查询语句的方法。通过Zend_Db_Select构造生成的查询语句是跨数据库的。下面介绍Zend_Db_Select提供的常见方法。class Zend_Db_Select的实现。可以参考类class Zend_Db_Select<?php class Zend_Db_Select{ public func原创 2012-08-12 11:27:50 · 6648 阅读 · 2 评论 -
Zend Framework教程-Zend_Db-数据库操作3-Zend_Db_Table 、Zend_Db_Table_Row 、Zend_Db_Table_Rowset
Zend_Db_Table Zend_Db_Table集成了Zend_Db_Table_Abstract抽象基类。实现了对数据表操作的相关方法。要使用Zend_Db_Table。需要将Zend_Db_Table设置为默认的适配器。使用举例如下:项目一/db_demos1为例。用zend studio创建默认的应用项目即可数据库为test。表为user表。大概如下:C原创 2012-08-11 12:46:30 · 4171 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库操作2-Zend_Db_Statement
一、Zend_Db_Statement官方文档翻译。zend此部分文章,没有给出中文翻译,其实如果少有pdo开发经验的人,也不难看懂。这里做粗略的补全,如有歧义,可以参考原文理解。Zend_Db_StatementIn addition to convenient methods such as fetchAll() and insert() documented in Z原创 2012-07-03 23:28:41 · 3531 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库操作1-Zend_Db_Adapter
上一节,大概了解了Zend Framework完成数据库操作的常用类,下面一一简单介绍其用法。Zend_Db_Adapter是我们操作数据库的常用方式,以下是几个比较重要的功能使用说明:1.建立数据库链接 require_once 'Zend/Db.php'; $params = array ('host' => '127.0.0.1',原创 2012-07-01 19:13:38 · 6392 阅读 · 0 评论 -
Zend Framework教程-Zend_Db-数据库概述
在Zend Framework中,对数据库的封装,主要采用了工厂模式和适配器模式。具体模式的说明,可以参考设计模式相关的文章。主要有如下几个功能:一、Zend_Db_Adapter Zend_Db_Adapter是Zend Framework的数据库抽象层API, 你可以使用 Zend_Db_Adapter 连接和处理多种数据库,包括:Microsoft SQL原创 2012-06-25 22:06:47 · 3314 阅读 · 0 评论 -
Zend Framework教程-Zend的Model-简单举例
附一个简单粗俗的例子。只是大概说明了用法:如果要深究,可以自己跟踪源码了解。model_demo1 │ .project│ .buildpath│ .zfproject.xml│├─.settings│ org.eclipse.php.core.prefs│ .jsdtscope│ org.eclipse.wst.jsdt.ui.sup原创 2012-06-20 18:36:25 · 2972 阅读 · 0 评论 -
Zend Framework教程-Zend的Model-基本规则和使用
接下来讲讲Zend中的model。其实Zend中的Model处理是相当简单的。这主要得益于autoload功能。不像其它框架,为model定义复杂的基类。如果要定义model,不得不要继承一个model的基类,才可以使用具体的功能。Zend中并没有对模型进行封装。原因大概是Model主要是和具体业务逻辑相关的,进行过多的封装,只会画蛇添足。Zend使用了autoload和nam原创 2012-06-20 18:25:57 · 5721 阅读 · 0 评论 -
Zend Framework教程-Zend_Layout-布局\助手Layout
一、作用布局的作用和模版的作用类似。可以认为是把网站通用、公共的部分拿出来作为通用的页面框架。例如一个基本的web页面,可能页面的头和尾都是一样,不一样的可能只是内容body部分不一样,可以把公共的部分做成模版。不仅可以提高开发效率,也为后期的维护带来方便。二、使用这里举一个简单的例子。首先用zend studio创建一个基本的zend framework项目:layout_dem原创 2012-06-16 22:56:19 · 5127 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手-创建自己的视图助手-demos2
/helper_demo1/application/controllers/IndexController.php <?phpclass IndexController extends Zend_Controller_Action{ public function init() { /* Initialize action controller here原创 2012-05-20 12:17:22 · 1232 阅读 · 1 评论 -
Zend Framework教程-Zend_Helpers-视图助手-常见的视图助手-其它
视图助手提供了较多的助手,如果想了解这些助手类的使用方法,可以通过找到相应的类,看源代码,来学习使用方法。通过助手的参数名称就可以了解到助手需要传入的值,这里就不再细说了,下面大体按照助手分类来罗列一下常见的视图助手。一、HTML相关主要是用来操作,生成form元素的,通常我们使用原生的form元素就可以了,没有必要使用zend提供的方法来生成这些元素。zend提供的常见生成f原创 2012-05-20 11:45:13 · 3214 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手-常见的视图助手-Doctype、HeadLink、HeadMeta、HeadScript、HeadStyle、HeadTitle
以下是官方提供的文档说明,并带有例子说明。已经很详细。这里不再详细解释。文档类型助手(Doctype Helper)有效的HTML和XHTML文档应当包括一个 DOCTYPE 声明。但是文档类型声明很难记忆,而且会影响到文档中的特定元素的解析(例如,在 和 元素中转义的CDATA)。Doctype 助手允许指定下列类型之一:XHTML11XHTML1_STR原创 2012-04-23 11:38:59 · 3355 阅读 · 1 评论 -
Zend Framework教程-Zend_Helpers-视图助手-创建自己的视图助手
先来个常用的练练手,高深的自己啄木吧、1.我们知道zend默认会自动注册/views/helpers下的助手。如果不在这个目录下,那就需要addHelperPath之类的东西来加载指定的路径2.根据上上一节,说的通常是继承Zend_View_Helper_Abstract,这个是必须的。然后类的前缀要求是Zend_View_Helper_。这个的唯一好处就是是zend默认命名空间,原创 2012-04-19 22:23:36 · 2197 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手-视图助手的实现原理
视图助手的实现原理不难看出,根据上面所说的,视图助手要集成类 Zend_View_Helper_Abstract ,而此类实现了Zend_View_Helper_Interface接口,一切也就豁然开朗了。require_once 'Zend/View/Helper/Interface.php';/** * @category Zend * @packag原创 2012-04-19 22:09:38 · 1939 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手(View_Helper)概述
神马是视图助手不难理解,视图,就是View层,前端展示页面,助手,就是辅助工具,辅助类或者一个功能。这个功能是抽象出来的一个组件,可以在必要的时候调用这个助手,就可以在View上展现指定的内容。例如。现在有个职业类型的选择下拉列表,我们就可以把这个下拉列表做成一个助手类,在使用的时候,调用这个助手类就可以了。并且便于修改和替换。视图助手的规则1.通常视图助手存放在应用的原创 2012-04-19 21:45:39 · 2825 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-ViewRenderer
MVC结构中视图层和控制器的解耦,以及渲染。往往是重复或者冗余的工作。如果一个完善的框架,对MVC的使用,必定会对这些操作进行合理的设计。让开发者更专注内容而不是控制逻辑结构本身。在ZendFramework中,主要是通过动作助手ViewRenderer来完成这个操作的。ViewRenderer 自动的完成在控制器内建立视图对象并渲染视图的过程;ViewRenderer介绍视图原创 2012-04-15 19:13:07 · 2909 阅读 · 1 评论 -
Zend Framework教程-Zend_Helpers-动作助手-ActionStack,AjaxContext和ContextSwitch
以下是不常见的几个助手,知道其基本用法就可以了,用到的时候在具体查看即可。ActionStack 用于操作动作堆栈。ContextSwitch 和 AjaxContext 为你的动作提供替代响应格式;ActionStack动作堆栈助手允许把请求压到动作堆栈前端控制器插件,有效地帮助你在请求期间创建一个动作队列来执行。(动作堆栈)助手允许你通过指定新的请求对象或通原创 2012-04-15 16:47:25 · 2291 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Redirector
Redirector 提供另一种实现方式,帮助程序重定向到内部或者外部页面;转向器(Redirector)助手让你使用一个转向器对象帮助程序重定向到新的URL。与_redirect()方法相比,它具有多项优势。例如能够在转向器对象中预先配置整个站点的行为,或者使用与Zend_Controller_Action::_forward()相似的gotoSimple($action, $contr原创 2012-04-15 16:33:31 · 1507 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Url
Url主要用于创建url;public function simple($action, $controller = null, $module = null, array $params = null)public function url($urlOptions = array(), $name = null, $reset = false, $encode = true)publ原创 2012-03-12 15:31:19 · 2460 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Json
Json的使用较简单,以下是文档给出的用法:Json 用来解码和发送 JSON 响应;当处理期望数据表响应的 AJAX 请求,JSON 响应迅速变成选择的响应。JSON 可以立即在客户端被解析,从而快速执行。 JSON 动作助手完成以下任务: 如果布局是打开(enabled)的,则关闭(disable)它。原创 2012-03-12 15:29:57 · 1885 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-FlashMessenger
FlashMessenger 用来处理Flash Messenger会话;FlashMessenger是一个神奇的助手。有这么一种场景,在用户注册成功后,需要在提示页面上显示用户的名称,如果不通过get传递请求,当然你也可以通过session传递要显示的用户名称。但是seesion的操作难免复杂,可以使用Flash Messenger快速的实现这个需求。FlashMessenger助手原创 2012-03-12 15:25:54 · 1596 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-创建自己的动作助手
助手的抽象基类是Zend_Controller_Action_Helper_Abstract,如要定义自己的助手,需要继承此类。类的源代码如下:<?php /** * @see Zend_Controller_Action */require_once 'Zend/Controller/Action.php'; abstract class Zend_Controller_Ac原创 2012-03-12 15:22:19 · 2068 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手(Zend_Controller_Action_Helper)概述
通过助手模式,可以把一些经常使用的功能模块做封装,从而在可以在需要的地方灵活使用,主要是在action使用。Zend Framework中有两种助手,动作助手(Zend_Controller_Action_Helper)和试图助手(Zend_View_Helper)。动作助手可以向任何Zend_Controller_Action的衍生动作控制器中,即时的加入功能(runtime and/o原创 2012-03-12 15:20:26 · 3402 阅读 · 1 评论 -
Zend Framework教程-ErrorController,Exception
通常,应用会在运行过程中遇到一些错误,Zend Framework提供了对错误的抛出和捕捉机制,这样可以对异常进行灵活的处理。如果要在页面上显示错误消息,需要在配置文件中打开错误配置,如下:resources.frontController.params.displayExceptions = 1phpSettings.display_startup_errors = 1phpSett原创 2012-02-06 13:51:05 · 4226 阅读 · 0 评论 -
Zend Framework教程-Zend_View集成Smarty模板系统
Zend_View抽象出了Zend_View_Interface,可以让我们集成不同的视图解决方案,例如可以集成smarty。要在zend中使用其他视图系统作为视图,只要实现Zend_View_Interface接口即可。Zend_View_Interface的接口定义:<?php /** * Interface class for Zend_View compatible te原创 2012-02-06 13:25:14 · 2726 阅读 · 0 评论 -
Zend Framework教程-Zend_View
Zend_View是Zend Framework的视图组件,MVC中的视图层。 Zend_View也是应用的直接对用户展示的页面。这里介绍一下Zend_View的实现类,以及如何和Controller结合在一起的。View的实现Zend_View的实现主要是通过如下目录的类实现:root@coder-671T-M:/library/Zend# tree | grep View.ph原创 2012-02-06 10:56:18 · 3692 阅读 · 4 评论 -
Zend Framework教程-Zend_Controller_Router路由功能
Zend Framework的路由提供了两个主要功能路由和创建路由。Zend_Controller_Router的Route类和相应Route目录下的类定义常见的路由操作。接口Zend_Controller_Router_Interface,类Zend_Controller_Router_Abstract和Zend_Controller_Router_Rewrite完成了基本的路由,创建路原创 2012-02-03 16:26:26 · 4519 阅读 · 1 评论 -
Zend Framework教程-Zend_Controller_Plugin插件的使用
原文:http://www.zendframework.com/manual/en/zend.controller.plugins.html简介控制器(Controller)结构包含一个可以在控制器周期内确定事件发生时调用用户代码的插件系统。 前端控制器(Front controller)使用插件 broker 作为用户插件注册,同时插件 broker 确保前端控制器中注册转载 2012-02-02 16:02:37 · 3124 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller_Plugin插件
通过Zend_Controller_Plugin可以向前端控制器增加附加的功能。便于w一些特殊功能。以下是Zend_Controller_Plugin的简单介绍。Zend_Controller_Plugin的基本实现├── Plugin│ ├── Abstract.php│ ├── ActionStack.php│ ├── Broker.php│ ├──原创 2012-02-02 15:56:54 · 2064 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller_Response响应对象的封装
概述响应对象逻辑上是请求对象的搭档.目的在于收集消息体和/或消息头,因而可能返回大批的结果。Zend_Controller_Response响应对象的基本实现├── Response│ ├── Abstract.php│ ├── Cli.php│ ├── Exception.php│ ├── Http.php│ └── HttpTestCase原创 2012-02-02 12:02:12 · 1909 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller_Request请求对象的封装
概述请求对象是在前端控制器,路由器,分发器,以及控制类间传递的简单值对象。请求对象封装了请求的模块,控制器,动作以及可选的参数,还包括其他的请求环境,如HTTP,CLI,PHP-GTK。请求对象的基本实现├── Request│ ├── Abstract.php│ ├── Apache404.php│ ├── Exception.php│ ├原创 2012-02-02 10:19:36 · 4846 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller_Action动作的基类
Zend_Controller_Action的实现 Zend Framework的动作控制器需要继承Zend_Controller_Action,Zend_Controller_Action提供了动作控制器的基本功能,具体参考如下代码:Zend_Controller_Action_Interface<?phpinterface Zend_Cont原创 2012-02-01 16:52:34 · 4831 阅读 · 1 评论 -
Zend Framework教程-Zend_Controller_Dispatcher分发器
分发器的具体实现 Zend Framework的分发器Zend_Controller_Dispatcher设计主要有,如下类和接口组成:├── Dispatcher│ ├── Abstract.php│ ├── Exception.php│ ├── Interface.php│ └── Standard.phpZend_Controller_Dispatc原创 2012-02-01 13:45:36 · 1997 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller_Front前端控制器
主要功能ZendFramework的MVC实现的核心机制是通过Zend_Controller_Front前端控制器,用于初始化请求环境,处理请求,路由分发,完成响应操作,Zend_Controller_Front采用的单例模式,所以一个应用只有一个前端控制器。如果需要前端控制器提供一些特殊功能,可以继承Zend_Controller_Front自定义前端控制器。原创 2012-02-01 10:12:51 · 3499 阅读 · 0 评论 -
Zend Framework教程-Zend_Controller
Zend Framework的Zend_Controller实现主要涉及到的文件如下:root@coder-671T-M:/ZendFramework-1.11.11/library/Zend/Controller# tree.├── Action│ ├── Exception.php│ ├── Helper│ │ ├── Abstract.php│ │原创 2012-01-31 17:59:20 · 1455 阅读 · 0 评论 -
Zend Framework教程-MVC-View(Zend_View)
通过controller的action可以对应映射到一个视图页面。基本的规则如下:1.文件扩展名为phtml,该文件根目录默认是应用的/application/views/scripts下。action的html文件对应为controller类名称文件夹/action名称.phtml例如:IndexController的indexAction对应的phtml文件为application原创 2012-01-31 17:01:47 · 915 阅读 · 0 评论