phalcon: dispatcher调度控制器
phalcon: dispatcher调度控制器
我所理解的dispatcher调度控制器,实际上是对 router或者特定的url参数给与重组。
引用特定的类:
//add
use Phalcon\Mvc\Dispatcher as MvcDispatcher;
use Phalcon\Events\Manager as EventsManager;
重组参数:
$di['dispatcher'] = function(){
		 //创建一个事件管理
		$eventsManager = new EventsManager();
		//附上一个侦听者
		$eventsManager->attach("dispatch:beforeDispatchLoop", function($event, $dispatcher) {
			$keyParams = array();
			$params = $dispatcher->getParams();
			//用奇数参数作key,用偶数作值
			foreach ($params as $number => $value) {
				$keyParams[$number] =$value;
			}
			//重写参数
			$dispatcher->setParams($keyParams);
		});
		$dispatcher = new MvcDispatcher();
		$dispatcher->setEventsManager($eventsManager);
		return $dispatcher;
	};
获取参数:
$this->dispatcher->getParam(参数名);
phalcon: dispatcher调度控制器的更多相关文章
- phalcon: eventManager事件管理(结合dispatcher调度控制器)制作简单的acl
		
制作简单的acl, dispatcher(专门用来加载或调度或跳转到相应的url地址即XXXcontroller的调度器或控制器,能够在controller执行前对controller进行停止跳转等) ...
 - phalcon: plugin 结合Manager事件管理、dispatcher调度控制器 监听sql日志记录或其他拦截出来
		
可能用到的类 phalcon\mvc\use\plugin Phalcon\Mvc\Dispatcher as MvcDispatcher Phalcon\Events\Manager as Even ...
 - phalcon: Profiling分析 profilter /  Plugin结合,dispatcher调度控制器 监听sql执行日志
		
个人觉得profilter 跟 logger 功能差不多,logger的功能在于写入,profilter功能在于sql后及时显示分析.都是对sql执行的的分析:一个是写入log文件,一个是直接在页面展 ...
 - phalcon——调度控制器
		
将侦听者绑定到组件上: use Phalcon\Mvc\Dispatcher as MvcDispatcher, Phalcon\Events\Manager as EventsManager; $d ...
 - phalcon——访问控制列表ACL
		
一个完整的使用实例(将acl封装成一个插件使用): use Phalcon\Acl; use Phalcon\Acl\Role; use Phalcon\Acl\Resource; use Phalc ...
 - [Phalcon] Phalcon系统默认事件列表
		
版本: 2.0.6 Phalcon\Mvc\Application application:boot 可终止 是 参数 Phalcon\Events\Event $event 事件本身 Phalcon ...
 - 【Cocos2d-x 3.x】 调度器Scheduler类源码分析
		
非个人的全部理解,部分摘自cocos官网教程,感谢cocos官网. 在<CCScheduler.h>头文件中,定义了关于调度器的五个类:Timer,TimerTargetSelector, ...
 - Cocos2d-X3.0 刨根问底(六)----- 调度器Scheduler类源码分析
		
上一章,我们分析Node类的源码,在Node类里面耦合了一个 Scheduler 类的对象,这章我们就来剖析Cocos2d-x的调度器 Scheduler 类的源码,从源码中去了解它的实现与应用方法. ...
 - spring mvc DispatcherServlet详解之一--request通过HandlerMaping获取控制器Controller过程
		
整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的第一步:获取控制器. HandlerMapping HandlerMappi ...
 
随机推荐
- 2016年11月22日 星期二 --出埃及记 Exodus 20:13
			
2016年11月22日 星期二 --出埃及记 Exodus 20:13 "You shall not murder.不可杀人.
 - iq 格式分析
			
po iq {type:1 name:iq xml:"<iq xmlns="jabber:client" to="testhjy@ecouser.net/ ...
 - Linux Shell脚本面试25问
			
Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件( ...
 - Session对象实例
			
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
 - BZOJ 2768 冠军调查(最小割)
			
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2768 题意:给出一个无向图,每个点有一个值0或者1.现在重新设置每个点的值0或者1.设重 ...
 - 高仿bootstrap的layout效果(一)
			
公司研发一个新的cms,为了减少以后的修改和尽可能大程度的满足客户对cms的灵活需求,我的经理安排我去做一个与bootstrap的layout差不多的效果,这叫什么,锻炼的时候来了,加油,这个急不得一 ...
 - Win 64 register usage
			
http://www.mouseos.com/win64/registers.html Seems UEFI using rcx, rdx, r8, r9, r10, r11, r12 to stor ...
 - Quartz实用二三事
			
注意:本文项目使用的Quartz版本为2.2.1 一.关于Trigger Trigger tg = newTrigger().withIdentity("tg3", "g ...
 - Find Current Job Openings For Oracle Forms & Reports
			
Oracle Form & Reports developer jobs are always in demand, candidates who have Oracle D2k, Oracl ...
 - git fork
			
http://help.github.com/fork-a-repo/ 概要: 克隆别人的代码库到自己的项目中,可以作为子模块的形式使用,或二次开发 操作流程: 在开源项目中点击fork按钮,稍等一会 ...