Zend Framework前端控制器用法示例


Posted in PHP onDecember 11, 2016

本文实例讲述了Zend Framework前端控制器用法。分享给大家供大家参考,具体如下:

常用方法

1.getInstance()

功能:用于获取前端控制器实例。

代码如下:

<?php
$front = Zend_Controller_Front::getInstance();

执行上述代码,将创建一个前端控制器实例。

2.setControllerDirectory()

功能:用于通知分发器到何处查找动作控制器action controller类文件。

3.getControllerDirectory()

功能:用来获取控制器目录的当前位置

代码如下:

<?php
$front = Zend_Controller_Front::getInstance();
$dire = $front->getControllerDirectory();

环境访问器方法

1.resetInstance()
功能:清除当前的所有设置

2.(set|get)DefaultControllerName()
功能:为默认的控制器指定另外一个名称,以及获取当前值

3.(set|get)DefaultActionName()
功能:为默认的动作指定另外一个名称,以及获取当前值

4.(set|get)Request()
功能:指定分发过程中使用的请求类或对象,以及获取当前的请求对象

5.(set|get)Router()
功能:指定分发过程中使用的路由器类或对象,以及获取当前对象

6.(set|get)Response()
功能:指定分发过程中使用的响应类或对象,以及获取当前对象

前端控制器参数

1.setParam(name,name,value)
功能:设定值为value的单个参数value的单个参数name

2.setParams(array $params)
功能:通过关联数组一次设定多个参数

3.getParam($name)
功能:通过$name标识符获取单个参数

4.getParams()
功能:一次获取整个参数列表

5.clearParams()
功能:清空一个参数(传入单个字符串),多个参数(传入数组),全部参数(无参)

例子:

<?php
require_once 'Zend/Controller/Front.php';    //加载Zend_Controller_Front类
$front = Zend_Controller_Front::getInstance();  //获取前端控制器实例
$front->setParam('name','张三');        //设定前端控制器参数
$name = $front->getParam('name');        //获取设定的参数
echo $name;
echo "<p>";
$array = array(
  'g_n'=>'联想',
  'g_c'=>'5000',
  'g_a'=>'北京',
  'g_p'=>'联想集团'
);
$front->setParams($array);
$g = $front->getParams();
foreach($g as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}
$front->clearParams();
$last = $front->getParams();
foreach($last as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}

结果为:

张三
name的值为:张三
g_n的值为:联想
g_c的值为:5000
g_a的值为:北京
g_p的值为:联想集团

由于参数被清除,所以第二次调用时没有数据输出。

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中的正规表达式(二)
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
Zend Framework路由器用法实例详解
Dec 11 #PHP
Zend Framework分发器用法示例
Dec 11 #PHP
PHP与SQL语句常用大全
Dec 10 #PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 #PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 #PHP
PHP页面跳转实现延时跳转的方法
Dec 10 #PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 #PHP
You might like
谈谈PHP语法(5)
2006/10/09 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JScript的条件编译
2007/05/29 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python 获取字符串MD5值方法
2018/05/29 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
个人借款担保书
2014/04/02 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
2014年计生工作总结
2014/11/21 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
python删除csv文件的行列
2021/04/06 Python
Redis如何一键部署脚本
2021/04/12 Redis