- 浏览: 43209 次
- 性别:
- 来自: 北京
最新评论
-
pujing:
start G:\8娱乐\舞蹈\xiju..\
建立一个别人不能接触的文件夹 -
ivywong:
楼主你好!公司准备做样一个业务平台,看到这篇文章收益匪浅。我想 ...
业务基础平台的设计
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_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命名。
发表评论
-
记不准确的linux命令
2011-04-21 01:24 759Linux命令老是记不住,列出来就方便多了 1.wget ... -
linux上启动服务
2011-04-21 01:23 8021.apache /etc/rc.d/init.d/httpd ... -
mysql创建用户和忘记root密码
2011-04-21 01:21 12491.创建mysql用户 引用grant all on myi ... -
linux下修改系统时间
2011-04-21 01:19 657修改系统时间为:2007-01-19 12:30:00 # ... -
在本地模拟外部环境
2011-04-21 01:18 857修改文件: C:\WINDOWS\system32\drive ... -
linux下查看cpu和memery信息
2011-04-21 01:16 9741.查内存 #more/proc/meminfo cat ... -
linux下查看cpu和memery的个数
2011-04-21 01:15 8171.CPU数量 # cat /proc/cpuinfo | g ... -
mysql数据库定期备份脚本
2011-04-21 01:14 8551.mysqldatabak.sh文件(/root/) d ... -
有效配置MySQL参数
2011-04-21 01:09 5611.获取当前配置参数 ... -
优化mysql性能的几个参数的介绍
2011-04-21 01:07 613(1)、back_log: 要求 MySQL ... -
mysql的master/slave数据同步配置
2011-04-21 01:06 658mysql数据同步备份 A服 ... -
网站开发中用到的工具(2007)
2011-04-21 01:02 8431.基本工具 mysql :数据库 smarty:分离php程 ... -
(转)大型网站的架构-2007年
2011-04-21 01:00 647小型的网站,比如个人 ... -
(转2007)思考高并发高负载网站的系统架构
2011-04-21 00:58 714下面是我10月中旬的想 ... -
mysql数据库参数show status(2007-04-25)
2011-04-21 00:53 562mysql> show status like '%ta ... -
BIND+Mysql实现DNS轮询泛解析和IP视图
2011-04-21 00:51 2472文档内容: 1.关于本文档 2.Bind+Mysql+Mysq ... -
处理提示信息常用的js
2011-04-21 00:46 601一、controller里 1.返回前一页面并刷新 ec ... -
网站性能测试工具ab(Apache Bench)
2011-04-21 00:44 773进入ab.exe根目录 ab -n 1000 -c 10 h ... -
在linux上搭建postfix邮件系统
2011-04-21 00:43 1482一、基本概念 1.MTA:(Mail TransportAge ... -
查目标网站的配置命令
2011-04-21 00:41 6091.wget -S http://www.sina.com.c ...
相关推荐
**Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...
综上所述,"ZendFramework-1.10.4-minimal" 提供的是一套轻量级的 Zend Framework 开发环境,适用于初学者入门或开发小型项目。了解这些相关知识点将有助于理解并有效地使用这个框架进行 Web 应用开发。
描述提到"zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化",这意味着虽然该手册是中文版本,但可能并非全部内容都已翻译完成,部分原文可能是英文状态。 **Zend ...
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系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...
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 ...
**zend Framework 中文手册** zend Framework 是一个基于 Model-View-Controller (MVC...配合“zendFramework中文手册”,无论是初学者还是有经验的开发者,都能在这个框架中找到解决问题的方法,提升自己的开发技能。
"多模块多模板"的配置是Zend Framework中的一个重要概念,这种设计允许开发者将大型项目分解为多个独立的模块,每个模块都有自己的业务逻辑和视图模板,以提高代码的可维护性和可重用性。 【描述】"最近项目要用...
在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...
在Zend Framework中,MVC模式被用来分离业务逻辑、数据处理和用户界面。模型(Model)负责处理数据和业务逻辑;视图(View)用于展示数据,通常包含HTML和模板;控制器(Controller)作为模型和视图的桥梁,接收用户...
Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...
Zend Framework 2 官方教程汉化版
zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。
Zend Framework 是一个开源、基于组件的 PHP 框架,旨在加速 web 应用程序的开发。本手册是由热爱 PHP 的开发者 Haohappy 等人翻译的中文版本,为中国的 PHP 开发者提供了一个方便、易懂的学习资源,以克服语言障碍...
自己编译的里面包含 ZendFramework 1.11.4 中文帮助手册 ZendFramework 1.11.4 api doc ZendFramework 1.11.4 的一个guestbook。 想要就下,不想要就看看.
在本教程中,我们将探讨如何使用Zend Studio 6这一强大的集成开发环境(IDE)来开发基于Zend Framework 1.7.5的应用。 首先,让我们了解如何安装和设置Zend Framework。在开始任何项目之前,你需要下载并解压Zend ...
**Zend Framework** 提供了一系列辅助函数,用于简化开发过程中的常见任务,如格式化日期、生成 URL 等。例如: - **ZF\Navigation** :用于构建导航菜单。 - **ZF\Form** :用于表单的创建和验证。 - **ZF\View\...
- 命令行下载:使用`wget`命令下载,例如:`$ wget http://framework.zend.com/download/tgz`,接着解压:`$ tar -xvzf ZendFramework-0.1.2.tar.gz`。 ##### 目录结构: - 将下载的`library`目录重命名并放置于...
**Zend Framework 框架详解** Zend Framework 是一个基于组件的 PHP 开发框架,由 Zend Technologies ...在实践中不断探索,你会发现 Zend Framework 不仅是一个强大的开发工具,更是提升开发效率和代码质量的好伙伴。