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+MYSQL的文章管理系统(一)
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
php图片验证码代码
Mar 27 PHP
php自动跳转中英文页面
Jul 29 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 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
默默简单的写了一个模板引擎
2007/01/02 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php文件上传简单实现方法
2015/01/24 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
golang与PHP输出excel示例
2016/07/22 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
python生成器表达式和列表解析
2016/03/10 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
保送生自荐信范文
2013/10/06 职场文书
自考自我鉴定范文
2013/10/30 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
员工家属慰问信
2015/03/24 职场文书
党员身份证明材料
2015/06/19 职场文书
格林童话读书笔记
2015/06/30 职场文书