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令牌 Token改进版
Jul 18 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python3如何解决字符编码问题详解
2017/04/23 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
学生档案自我鉴定
2013/10/07 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
晨会主持词
2014/03/17 职场文书
剪彩仪式主持词
2014/03/19 职场文书
新年联欢会主持词
2014/03/27 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
2019通用版导游词范本!
2019/08/07 职场文书