当前位置:  开发笔记 > 编程语言 > 正文

首先发生的事情是:init还是preDispatch?

如何解决《首先发生的事情是:init还是preDispatch?》经验,为你挑选了2个好方法。

我正在阅读这里的问题的答案,措辞有点令人困惑.我缩短了句子,专注于我的问题

首先为Zend_Controller_Plugin_Abstract的实例调用preDispatch()...

接下来调用Zend_Controller_Action的init()...

这里调用控制器的preDispatch()方法......

这是否意味着在控制器本身,init代码首先在preDispatch代码之前运行?

有一个preDispatch首先运行但它不是控制器代码,只是对于任何外部插件中可能存在的代码,对吗?



1> Jurian Sluim..:

实际上,init在preDispatch之前运行.在此图中可视化完整的事件流:

对我来说,了解完整的Zend Framework前端控制器结构非常有用.



2> Jake N..:

init之前运行preDispatch,init是初始化的缩写(如果你是美国人,则初始化).

因此,它首先会在Controller中初始化您可能需要的任何内容

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有