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 相关文章推荐
MySQL数据源表结构图示
Jun 05 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP 中常量的知识整理
Apr 14 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php使用pecl方式安装扩展操作示例
Aug 12 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
vue prop属性传值与传引用示例
2019/11/13 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python算术运算符实例详解
2017/05/31 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python编写一个优美的下载器
2018/04/15 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
python集合删除多种方法详解
2020/02/10 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
企业文化理念标语
2014/06/10 职场文书
心理学专业求职信
2014/06/16 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2014年司机工作总结
2014/11/21 职场文书
师德师风学习材料
2014/12/19 职场文书
法律意见书范文
2015/05/20 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android