
ZendFramework
文章平均质量分 74
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 · 2739 阅读 · 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 · 1969 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手-创建自己的视图助手
先来个常用的练练手,高深的自己啄木吧、1.我们知道zend默认会自动注册/views/helpers下的助手。如果不在这个目录下,那就需要addHelperPath之类的东西来加载指定的路径2.根据上上一节,说的通常是继承Zend_View_Helper_Abstract,这个是必须的。然后类的前缀要求是Zend_View_Helper_。这个的唯一好处就是是zend默认命名空间,原创 2012-04-19 22:23:36 · 2239 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-视图助手(View_Helper)概述
神马是视图助手不难理解,视图,就是View层,前端展示页面,助手,就是辅助工具,辅助类或者一个功能。这个功能是抽象出来的一个组件,可以在必要的时候调用这个助手,就可以在View上展现指定的内容。例如。现在有个职业类型的选择下拉列表,我们就可以把这个下拉列表做成一个助手类,在使用的时候,调用这个助手类就可以了。并且便于修改和替换。视图助手的规则1.通常视图助手存放在应用的原创 2012-04-19 21:45:39 · 2858 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-ActionStack,AjaxContext和ContextSwitch
以下是不常见的几个助手,知道其基本用法就可以了,用到的时候在具体查看即可。ActionStack 用于操作动作堆栈。ContextSwitch 和 AjaxContext 为你的动作提供替代响应格式;ActionStack动作堆栈助手允许把请求压到动作堆栈前端控制器插件,有效地帮助你在请求期间创建一个动作队列来执行。(动作堆栈)助手允许你通过指定新的请求对象或通原创 2012-04-15 16:47:25 · 2325 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-ViewRenderer
MVC结构中视图层和控制器的解耦,以及渲染。往往是重复或者冗余的工作。如果一个完善的框架,对MVC的使用,必定会对这些操作进行合理的设计。让开发者更专注内容而不是控制逻辑结构本身。在ZendFramework中,主要是通过动作助手ViewRenderer来完成这个操作的。ViewRenderer 自动的完成在控制器内建立视图对象并渲染视图的过程;ViewRenderer介绍视图原创 2012-04-15 19:13:07 · 2974 阅读 · 1 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Redirector
Redirector 提供另一种实现方式,帮助程序重定向到内部或者外部页面;转向器(Redirector)助手让你使用一个转向器对象帮助程序重定向到新的URL。与_redirect()方法相比,它具有多项优势。例如能够在转向器对象中预先配置整个站点的行为,或者使用与Zend_Controller_Action::_forward()相似的gotoSimple($action, $contr原创 2012-04-15 16:33:31 · 1532 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-Json
Json的使用较简单,以下是文档给出的用法:Json 用来解码和发送 JSON 响应;当处理期望数据表响应的 AJAX 请求,JSON 响应迅速变成选择的响应。JSON 可以立即在客户端被解析,从而快速执行。 JSON 动作助手完成以下任务: 如果布局是打开(enabled)的,则关闭(disable)它。原创 2012-03-12 15:29:57 · 1922 阅读 · 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 · 2095 阅读 · 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 · 2494 阅读 · 0 评论 -
Zend Framework教程-Zend_Helpers-动作助手-FlashMessenger
FlashMessenger 用来处理Flash Messenger会话;FlashMessenger是一个神奇的助手。有这么一种场景,在用户注册成功后,需要在提示页面上显示用户的名称,如果不通过get传递请求,当然你也可以通过session传递要显示的用户名称。但是seesion的操作难免复杂,可以使用Flash Messenger快速的实现这个需求。FlashMessenger助手原创 2012-03-12 15:25:54 · 1628 阅读 · 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 · 3441 阅读 · 1 评论 -
Zend Framework教程-application.ini
最方便,常用的配置方式使用配置文件。配置文件的具体的相关设置选项如下:php.ini的相关的配置选项,具体格式如下:phpSettings.配置选项,例如phpSettings.display_startup_errors = 1phpSettings.display_errors = 1includePath相关配置includePaths.library =原创 2012-01-06 11:17:35 · 2450 阅读 · 0 评论 -
Zend Framework教程-Application
Zend_Application是Zend Framework的核心组件。Zend_Application为Zend Framework应用程序提供基本功能,是程序的入口点。它的主要功能有两个:装载配置PHP环境(包括自动加载),并引导应用程序。 通常情况下,通过配置选项配置Zend_Application构造器,但也可以完全使用自定义方法配置。以下是两个使用用例。Zend_Appl原创 2012-01-06 11:01:15 · 1840 阅读 · 0 评论 -
Zend Framework教程-ErrorController,Exception
通常,应用会在运行过程中遇到一些错误,Zend Framework提供了对错误的抛出和捕捉机制,这样可以对异常进行灵活的处理。如果要在页面上显示错误消息,需要在配置文件中打开错误配置,如下:resources.frontController.params.displayExceptions = 1phpSettings.display_startup_errors = 1phpSett原创 2012-02-06 13:51:05 · 4270 阅读 · 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 · 3390 阅读 · 1 评论 -
Zend Framework教程-Zend_Helpers-视图助手-常见的视图助手-其它
视图助手提供了较多的助手,如果想了解这些助手类的使用方法,可以通过找到相应的类,看源代码,来学习使用方法。通过助手的参数名称就可以了解到助手需要传入的值,这里就不再细说了,下面大体按照助手分类来罗列一下常见的视图助手。一、HTML相关主要是用来操作,生成form元素的,通常我们使用原生的form元素就可以了,没有必要使用zend提供的方法来生成这些元素。zend提供的常见生成f原创 2012-05-20 11:45:13 · 3246 阅读 · 0 评论 -
Zend Framework教程-Zend_Form
通常表单直接在view页面中直接用form相关元素来实现即可,没有必要用繁琐的代码生成表单。使用Zend_Form的最大好处大概就是对数据收集和传递的进行了简化,以及对国际化的支持。但是采用Zend_Form,不仅不利于样式的调整,而且对js操作也会变的困难,也为维护带来更多的工作量。个人觉得没必要采用Zend_Form,所以就不详细介绍,具体可以参考官方文档。原创 2012-08-22 14:19:40 · 1155 阅读 · 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 · 2506 阅读 · 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 · 1412 阅读 · 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 · 3194 阅读 · 0 评论 -
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 · 4202 阅读 · 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 · 6707 阅读 · 2 评论 -
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 · 6471 阅读 · 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 · 3352 阅读 · 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 · 3003 阅读 · 0 评论 -
Zend Framework教程-Zend的Model-基本规则和使用
接下来讲讲Zend中的model。其实Zend中的Model处理是相当简单的。这主要得益于autoload功能。不像其它框架,为model定义复杂的基类。如果要定义model,不得不要继承一个model的基类,才可以使用具体的功能。Zend中并没有对模型进行封装。原因大概是Model主要是和具体业务逻辑相关的,进行过多的封装,只会画蛇添足。Zend使用了autoload和nam原创 2012-06-20 18:25:57 · 5754 阅读 · 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 · 3578 阅读 · 0 评论 -
Zend Framework教程-Zend_Layout-布局\助手Layout
一、作用布局的作用和模版的作用类似。可以认为是把网站通用、公共的部分拿出来作为通用的页面框架。例如一个基本的web页面,可能页面的头和尾都是一样,不一样的可能只是内容body部分不一样,可以把公共的部分做成模版。不仅可以提高开发效率,也为后期的维护带来方便。二、使用这里举一个简单的例子。首先用zend studio创建一个基本的zend framework项目:layout_dem原创 2012-06-16 22:56:19 · 5161 阅读 · 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 · 1265 阅读 · 1 评论 -
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 · 3730 阅读 · 4 评论 -
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 · 2755 阅读 · 0 评论 -
Zend Framework教程-Resources官方示例翻译
默认的引导类的基本结构如下:class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{} 具体相应的配置文件:; APPLICATION_PATH/configs/application.ini[production]autoloaderNamespaces[] = "My_"bootstrap.path = A原创 2012-01-09 18:17:40 · 1515 阅读 · 0 评论 -
Zend Framework教程-Resources
Zend_Application_Resource_ResourceZend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口。Zend_Application_Resource_Resource是一个资源插件接口。Zend_Application_Resource_Resource通常被用于实现了Zend_Appl原创 2012-01-09 13:13:45 · 1348 阅读 · 0 评论 -
Zend Framework教程-Bootstrap
Zend_Application_Bootstrap_Bootstrapper Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。接口方法:Zend_Application_Bootstrap_Bootstrapper Int原创 2012-01-06 17:52:56 · 3679 阅读 · 0 评论 -
Zend Framework教程-ZendFramework框架设计略谈-相关设计模式以及整体设计
一.概述Zend Framework是PHP官方提供的框架,Zend Framework是基于简单,面向对象的最佳实践,Zend Framework安全,可靠,是最常用的PHP框架之一。Zend Framework不仅使用了最常用的设计模式,拥有强大丰富的API库,也可以开发使用第三方插件库。有很多基于Zend Framework的项目非常受欢迎,使用率也非常的高。例如Toma原创 2011-12-28 10:46:00 · 3420 阅读 · 1 评论 -
Zend Framework教程-应用的目录结构
Zend Framework创建的应用有自己独特的结构,这里讲一下一个web应用具备的基本目录结构。大体如下 root@coder-671T-M:/mydev_src/zend_framework_learn/www/zf_demo2# tree.├── application应用主目录│ ├── Bootstrap.php│ ├── configs配置文件存放目录│原创 2011-12-06 18:05:20 · 4090 阅读 · 3 评论 -
Zend Framework教程-入门相关
从今天开始讲Zend Framework,Zend Framework是官方提供的PHP框架,可以认为是重量级的PHP框架,当然这个“重量级”概念,只有你学完了,真正用Zend Framework开发web应用的时候才能体会它的多种含义。 现在有很多的PHP框架,但是Zend Framework是官方给出的框架,所以值得你学习使用。不论好与坏,Zend Framework都有很多的东原创 2011-12-06 10:49:33 · 9450 阅读 · 0 评论 -
Zend Framework教程(1.11)-环境配置和库文件的引入使用
下面开始教程的学习。环境配置apache虚拟主机的配置:使用" www.localzend.com "作为访问网址使用“www”存放相关应用实例/mydev_src/zend_framework_learn/www具体apache配置文件如下: ServerName localzend.com ServerAlias localzend.com D原创 2011-12-06 15:31:45 · 6004 阅读 · 0 评论 -
Zend Framework教程-用Zend命令行快速创建Zend应用
Zend Framework提供了命令行的方式快速创建应用,如果是用ZendStudio9,可能步采用命令行的方式,当时你稀饭的话,可以用。 下载完整的库文件包,在bin目录的几个脚本就是用来创建应用的。root@coder-671T-M:/mydev_src/zend_framework_learn/ZendFramework-1.11.11# tree -L 2.├─原创 2011-12-06 17:53:57 · 6753 阅读 · 0 评论