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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php批量上传的实现代码
Jun 09 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
基于xcache的配置与使用详解
2013/06/18 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
如何基于python实现归一化处理
2020/01/20 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
建龙钢铁面试总结
2014/04/15 面试题
ktv收银员岗位职责
2013/12/16 职场文书
茶叶生产计划书
2014/01/10 职场文书
总经理的岗位职责
2014/02/23 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python