Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework Frontcontroller/dispatcher背后有什么想法_Php_Zend Framework_Architecture - Fatal编程技术网

Php Zend Framework Frontcontroller/dispatcher背后有什么想法

Php Zend Framework Frontcontroller/dispatcher背后有什么想法,php,zend-framework,architecture,Php,Zend Framework,Architecture,Zend Framework FrontController实现了Singleton,而且它还有一个插件“范例”—它的架构背后的想法是什么,也许它实现了一些众所周知的范例?如果是这样的话,那么如果你能给出一些链接,我可以从中找到关于提出这个特定范例的原因的信息 FrontController的基本思想是为应用程序提供一个单一的入口点 引述: 前端控制器通过单个处理程序对象传递请求来整合所有请求处理。此对象可以执行常见行为,可以在运行时使用装饰器对其进行修改。然后,处理程序将特定于请求的行为分派给

Zend Framework FrontController实现了Singleton,而且它还有一个插件“范例”—它的架构背后的想法是什么,也许它实现了一些众所周知的范例?如果是这样的话,那么如果你能给出一些链接,我可以从中找到关于提出这个特定范例的原因的信息

FrontController的基本思想是为应用程序提供一个单一的入口点

引述:

前端控制器通过单个处理程序对象传递请求来整合所有请求处理。此对象可以执行常见行为,可以在运行时使用装饰器对其进行修改。然后,处理程序将特定于请求的行为分派给命令对象

进一步定义:

另见:

Zend_Controller_Front实现了在»模型-视图-控制器(MVC)应用程序中使用的»前端控制器模式。其目的是初始化请求环境,路由传入请求,然后分派发现的任何操作;它聚合所有响应,并在流程完成时返回它们

关于单身的事

Zend_Controller_Front还实现了»Singleton模式,这意味着在任何给定的时间都只能使用它的单个实例。这使得它还可以充当一个注册表,调度过程中的其他对象可以在其上进行绘制

有关单例和注册表模式的一般定义,请参阅:

关于可插拔

Zend_Controller_Front向自己注册一个插件代理,允许插件观察它触发的各种事件。在大多数情况下,这使开发人员有机会根据站点定制调度过程,而无需扩展前端控制器以添加功能

Zend Framework如何使用前端控制器以及在MVC rquest过程中引擎盖下发生的情况的详细说明可以在以下内容中找到: