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单件模式结合命令链模式使用说明
Sep 07 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
php获取excel文件数据
Apr 21 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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
mac下安装nginx和php
2013/11/04 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python实现LRU热点缓存及原理
2019/10/29 Python
pytorch 求网络模型参数实例
2019/12/30 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
常用的10个Python实用小技巧
2020/08/10 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
"序列点" 是什么
2016/07/29 面试题
函授本科自我鉴定
2013/11/03 职场文书
销售会计岗位职责
2014/03/15 职场文书
销售主管竞聘书
2014/03/31 职场文书
岗位职责说明书模板
2014/07/30 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
护理工作心得体会
2016/01/22 职场文书
python 实现定时任务的四种方式
2021/04/01 Python