我正在阅读这里的问题的答案,措辞有点令人困惑.我缩短了句子,专注于我的问题
首先为Zend_Controller_Plugin_Abstract的实例调用preDispatch()...
接下来调用Zend_Controller_Action的init()...
这里调用控制器的preDispatch()方法......
这是否意味着在控制器本身,init
代码首先在preDispatch
代码之前运行?
有一个preDispatch首先运行但它不是控制器代码,只是对于任何外部插件中可能存在的代码,对吗?
实际上,init在preDispatch之前运行.在此图中可视化完整的事件流:
对我来说,了解完整的Zend Framework前端控制器结构非常有用.
init
之前运行preDispatch
,init
是初始化的缩写(如果你是美国人,则初始化).
因此,它首先会在Controller中初始化您可能需要的任何内容