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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
第一节--面向对象编程
Nov 16 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
php生成HTML文件的类方法
Oct 11 PHP
php回调函数处理数组操作示例
Apr 13 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本地服务器分享
2013/02/19 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
简单实现python爬虫功能
2015/12/31 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python梯度下降算法的实现
2020/02/24 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python实现在线翻译
2020/06/18 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
UNIX文件类型
2013/08/29 面试题
读书活动实施方案
2014/03/10 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
五一劳动节活动总结
2015/02/09 职场文书
小组口号霸气押韵
2015/12/24 职场文书
《灰雀》教学反思
2016/02/19 职场文书