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 文件上传模型,支持多文件上传
Aug 13 PHP
PHP开发负载均衡指南
Jul 17 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
将数组写入txt文件 var_export
2009/04/21 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
原始的js代码和jquery对比体会
2013/09/10 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python绘图实现显示中文
2019/12/04 Python
python动态文本进度条的实例代码
2020/01/22 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
物业保安员岗位职责
2014/03/14 职场文书
本科生自荐信
2014/06/18 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
先进班集体事迹材料
2014/12/25 职场文书
博士给导师的自荐信
2015/03/06 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Python序列化模块JSON与Pickle
2022/06/05 Python