ZF2:在应用程序级别bootstrap()和run()之间有什么区别?

Xun*_*ius 2 php zend-framework-mvc zend-framework2

这个问题与Zend Framework 2有关.

经过相当多的(重新)阅读和谷歌搜索,我得出简短的说法:

  • 关于ZF2应用程序,bootstrap()和run()之间的实际区别是什么

  • 为什么用一个而不是另一个?

  • 为什么ZF2 Skeleton使用run()而没有提到bootstrap()?

  • 那么,当使用run()时,如果一切正常,那么是否会使用bootstrap()?

  • run()是否隐式调用boostrap()?

Kar*_*rma 6

我不确定你为什么要知道这个深度的细节.如果改变,差异并不会真正影响.

关于ZF2应用程序,bootstrap()和run()之间的实际区别是什么?

bootstrap()是一个独立的类构造.run()是Application类的一部分.

为什么用一个而不是另一个?

Bootstrap之前运行其他任何东西.它还初始化各种类的init函数(不是抽象的).之后运行运行.换句话说,Bootstrap将填充并加载枪,Run就像拉动扳机一样.

为什么ZF2 Skeleton使用run()而没有提到bootstrap()?

Skeleton是一个基础骨架应用程序,在已经调用框架的引导程序之后调用它!

那么,当使用run()时,如果一切正常,那么是否会使用bootstrap()?

不,正如我所说,Bootstrap就像加载枪一样,Run就像拉动扳机一样.如果您无需加载任何内容,则无法运行任何内容.如果没有隐式调用,则运行调用Bootstrap.

run()是否隐式调用boostrap()?

理想情况下,它应该.