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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php 404错误页面实现代码
Jun 22 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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 动态多文件上传
2009/01/18 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
使用JS读取XML文件的方法
2016/11/25 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python正则捕获操作示例
2017/08/19 Python
python 中的int()函数怎么用
2017/10/17 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
python开根号实例讲解
2020/08/30 Python
Flask处理Web表单的实现方法
2021/01/31 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
大学四年个人的自我评价
2014/02/26 职场文书
社区反邪教工作方案
2014/06/16 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
庆七一活动简报
2015/07/20 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
深入浅析Django MTV模式
2021/09/04 Python