`
pujing
  • 浏览: 43516 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

这次开发中会用到的ZendFrameWork模块

阅读更多
Zend_Db
Zend_Controller
Zend_View
Zend_Config
Zend_Loader
Zend_Feed
Zend_Session
Zend_Acl
Zend_Auth
Zend_Log
Zend_Cache
Zend_Json
Zend_Mail
Zend_Search
Zend_XmlRpc


1 各模块工作原理
1.1Zend_Models工作原理
通过继承Zend_Db_Table(abstract类)管理一个Model类。



1.2Zend_Controller工作原理
Zend_Controller_Front接收一个请求,然后由Zend_Controller_Router来决定分配给哪个controller(实现Zend_Controller_Action的类)。Zend_Controller_Router把URI分解封装成一个

Zend_Controller_Dispatcher_Token对象。Zend_Controller_Front接着进入一个分配循环,调用Zend_Controller_Dispatcher,把token对象传给dispatcher来分配到具体的controller和action进行处理。在controller结束后,又把控制权交加给Zend_Controller_Front。如果controller发现需要分配另一个controller(返回一个新的token对象),循环会一直继续直到另一次分配执行完毕。

Zend_Controller_Action提供控制器的基本方法,其他控制器都应该是Zend_Controller_Action的子类。





说明:

Zend_Controller_Dispatcher对象在Zend_Controller_Front和实现Router、Dispacther接口的类之间传递。它把Controller、Action和其他Get参数封装到一起。



处理Controller名称:getControllerName()、setControllerName();

处理Action名称:getActionName()、setActionName();

传递给Action参数:getParams()、setParams()。参数是数组key/value形式。



1.3Zend_Views工作原理
2 ZFW基本配置
Index.php



//设置路径

set_include_path();



//包含Zend/Loader.php类

include'Zend/Loader.php';



//通过类的静态方法加载其他类

Zend_Loader::loadClass('Zend_Controller_Front');

Zend_Loader::loadClass('Zend_Config_Ini');

Zend_Loader::loadClass('Zend_Registry');

Zend_Loader::loadClass('Zend_Db');

Zend_Loader::loadClass('Zend_Db_Table');

Zend_Loader::loadClass('Zend_Debug');

Zend_Loader::loadClass('Zend_Auth');



//加载配置

newZend_Config_Ini

Zend_Registry::getInstance()



//设置前端控制器

Zend_Controller_Front::getInstance()

setControllerDirectory()

dispatch()



在index.php不用 ’?>’结束,便于错误调试?



类名需要写成模块名_文件名





3 MVC处理规则
所有的请求都通过单一的index.php作为启动文件,或者说对任何url,重定向到index.php。对于iamges、css、javascript的请求,不应该重定向到启动文件,把这些文件放到其他目录,如:public。默认controller和action都是index。



Model的命名:默认类名跟表名保持一致,关键字默认id。可以指定表名和主键名,private$_name=’’和private $_primary=’’。

Controller的命名:类名和文件名一致,{Controllername}Controller.php,每个单词都以大写字母开头;

Action的命名:每个Action是Controller里的public函数,名字必须是{actionname}Action,actionname要小写。每个页面叫做‘action’,许多‘action’组成控制器。

Views的命名:存放到对应Controller下并以action.phtml命名。

分享到:
评论

相关推荐

    zend framework中英文手册.rar

    **Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...

    ZendFramework-1.10.4-minimal

    综上所述,"ZendFramework-1.10.4-minimal" 提供的是一套轻量级的 Zend Framework 开发环境,适用于初学者入门或开发小型项目。了解这些相关知识点将有助于理解并有效地使用这个框架进行 Web 应用开发。

    zend framework 中文手册

    描述提到"zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化",这意味着虽然该手册是中文版本,但可能并非全部内容都已翻译完成,部分原文可能是英文状态。 **Zend ...

    ZEND FRAMEWORK 1.11.7 中文参考文档

    Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...

    基于Zend Framework 框架的CMS PHP 源代码

    Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...

    Zend Framework 2 Application Development

    Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...

    zendFramework中文手册

    **zend Framework 中文手册** zend Framework 是一个基于 Model-View-Controller (MVC...配合“zendFramework中文手册”,无论是初学者还是有经验的开发者,都能在这个框架中找到解决问题的方法,提升自己的开发技能。

    已配置好的多模块多模板Zend Framework

    "多模块多模板"的配置是Zend Framework中的一个重要概念,这种设计允许开发者将大型项目分解为多个独立的模块,每个模块都有自己的业务逻辑和视图模板,以提高代码的可维护性和可重用性。 【描述】"最近项目要用...

    Zend Framework+smarty用法实例详解

    在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...

    ZendFramework 1.12.9 代码和文档.rar

    在Zend Framework中,MVC模式被用来分离业务逻辑、数据处理和用户界面。模型(Model)负责处理数据和业务逻辑;视图(View)用于展示数据,通常包含HTML和模板;控制器(Controller)作为模型和视图的桥梁,接收用户...

    Zend Framework 中文 手册 入门教程

    Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...

    Zend Framework 2 官方教程汉化版

    Zend Framework 2 官方教程汉化版

    zendframework1.9中文用户手册 CHM版本

    zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。

    ZendFramework中文手册HTML版

    Zend Framework 是一个开源、基于组件的 PHP 框架,旨在加速 web 应用程序的开发。本手册是由热爱 PHP 的开发者 Haohappy 等人翻译的中文版本,为中国的 PHP 开发者提供了一个方便、易懂的学习资源,以克服语言障碍...

    ZendFramework中文帮助手册 1.11.4

    自己编译的里面包含 ZendFramework 1.11.4 中文帮助手册 ZendFramework 1.11.4 api doc ZendFramework 1.11.4 的一个guestbook。 想要就下,不想要就看看.

    zend framework 1.7.5 使用基本例子

    在本教程中,我们将探讨如何使用Zend Studio 6这一强大的集成开发环境(IDE)来开发基于Zend Framework 1.7.5的应用。 首先,让我们了解如何安装和设置Zend Framework。在开始任何项目之前,你需要下载并解压Zend ...

    Zend Framework 框架开发入门教程

    **Zend Framework** 提供了一系列辅助函数,用于简化开发过程中的常见任务,如格式化日期、生成 URL 等。例如: - **ZF\Navigation** :用于构建导航菜单。 - **ZF\Form** :用于表单的创建和验证。 - **ZF\View\...

    Zend Framework实例教程

    - 命令行下载:使用`wget`命令下载,例如:`$ wget http://framework.zend.com/download/tgz`,接着解压:`$ tar -xvzf ZendFramework-0.1.2.tar.gz`。 ##### 目录结构: - 将下载的`library`目录重命名并放置于...

    zend framework教程.zip

    **Zend Framework 框架详解** Zend Framework 是一个基于组件的 PHP 开发框架,由 Zend Technologies ...在实践中不断探索,你会发现 Zend Framework 不仅是一个强大的开发工具,更是提升开发效率和代码质量的好伙伴。

Global site tag (gtag.js) - Google Analytics