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中将网页导出为Word文档的代码
May 25 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php验证码生成器
May 24 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Django之路由层的实现
2019/09/09 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python读取YAML文件过程详解
2019/12/30 Python
python脚本定时发送邮件
2020/12/22 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
企业厂长岗位职责
2013/12/17 职场文书
员工晚婚的请假条
2014/02/08 职场文书
致接力运动员广播稿
2014/02/17 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书