- 浏览: 41443 次
- 性别:
- 来自: 北京
最新评论
-
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 721Linux命令老是记不住,列出来就方便多了 1.wget ... -
linux上启动服务
2011-04-21 01:23 7451.apache /etc/rc.d/init.d/httpd ... -
mysql创建用户和忘记root密码
2011-04-21 01:21 12231.创建mysql用户 引用grant all on myi ... -
linux下修改系统时间
2011-04-21 01:19 614修改系统时间为:2007-01-19 12:30:00 # ... -
在本地模拟外部环境
2011-04-21 01:18 824修改文件: C:\WINDOWS\system32\drive ... -
linux下查看cpu和memery信息
2011-04-21 01:16 9441.查内存 #more/proc/meminfo cat ... -
linux下查看cpu和memery的个数
2011-04-21 01:15 7891.CPU数量 # cat /proc/cpuinfo | g ... -
mysql数据库定期备份脚本
2011-04-21 01:14 8261.mysqldatabak.sh文件(/root/) d ... -
有效配置MySQL参数
2011-04-21 01:09 5291.获取当前配置参数 ... -
优化mysql性能的几个参数的介绍
2011-04-21 01:07 578(1)、back_log: 要求 MySQL ... -
mysql的master/slave数据同步配置
2011-04-21 01:06 616mysql数据同步备份 A服 ... -
网站开发中用到的工具(2007)
2011-04-21 01:02 8051.基本工具 mysql :数据库 smarty:分离php程 ... -
(转)大型网站的架构-2007年
2011-04-21 01:00 610小型的网站,比如个人 ... -
(转2007)思考高并发高负载网站的系统架构
2011-04-21 00:58 681下面是我10月中旬的想 ... -
mysql数据库参数show status(2007-04-25)
2011-04-21 00:53 530mysql> show status like '%ta ... -
BIND+Mysql实现DNS轮询泛解析和IP视图
2011-04-21 00:51 2433文档内容: 1.关于本文档 2.Bind+Mysql+Mysq ... -
处理提示信息常用的js
2011-04-21 00:46 568一、controller里 1.返回前一页面并刷新 ec ... -
网站性能测试工具ab(Apache Bench)
2011-04-21 00:44 740进入ab.exe根目录 ab -n 1000 -c 10 h ... -
在linux上搭建postfix邮件系统
2011-04-21 00:43 1451一、基本概念 1.MTA:(Mail TransportAge ... -
查目标网站的配置命令
2011-04-21 00:41 5671.wget -S http://www.sina.com.c ...
相关推荐
zend framework中英文手册,包含中文手册,英文手册两个版本。
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
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 zendframework manual 手册,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 官方教程汉化版
ZendFramework-1.10.4
zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。
自己编译的里面包含 ZendFramework 1.11.4 中文帮助手册 ZendFramework 1.11.4 api doc ZendFramework 1.11.4 的一个guestbook。 想要就下,不想要就看看.
zendframework2教程之多模块配置
Zend Framework (ZF) 是用 PHP 5 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实 ... 不论你的程序需要什么,你都可能从 Zend Framework 中找 到全面测试的组件来极大地减少开发时间。
zendFramework中文手册
这是基于Zend Framework 框架的CMS PHP 源代码。 安装时请下载Zend及zendx并将其放在library下。
zend framework zend framework zend framework zend framework zend framework zend framework zend framework
最新的zend framework 中文手册 1.11.9,详细介绍了利用 zend framework 开发php 应用
PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...
Zend Framework 框架开发入门教程。
Zend Framework手册 中文版 2009-08-01
zend framework1.0 中文教程
zend framework 中文手册,详细为你讲解zend framework使用