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的网址
Nov 25 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
php 购物车的例子
May 04 PHP
PHP安全性漫谈
Jun 28 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php实现微信公众号无限群发
Oct 11 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
Laravel 验证码认证学习记录小结
Dec 20 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 4.2书写安全的脚本
2006/10/09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python端口扫描系统实现方法
2014/11/19 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
文字自荐书范文
2014/02/10 职场文书
银行服务感言
2014/03/01 职场文书
医学生求职信
2014/07/01 职场文书
学校清明节活动总结
2014/07/04 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
银行奉献演讲稿
2014/09/16 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
班主任先进事迹材料
2014/12/17 职场文书
叶问观后感
2015/06/15 职场文书
教研活动主持词
2015/07/03 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android