代码之家  ›  专栏  ›  技术社区  ›  Xunnamius

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

  •  2
  • Xunnamius  · 技术社区  · 11 年前

    这个问题是 Zend Framework 2 related .

    经过相当多的(重新)阅读和谷歌搜索,我发现了不足之处:

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

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

    • 为什么ZF2 Skeleton使用run()而没有提到bootstrap() 在任何地方

    • 那么,如果在使用时一切正常,什么时候会使用bootstrap() 运行()?

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

    2 回复  |  直到 11 年前
        1
  •  6
  •   Keval Domadia Dimag Kharab    11 年前

    我不知道你为什么想知道这个深度的细节。如果改变的话,这种差异并不会真正产生影响。

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

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

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

    引导程序先于其他程序运行。它还初始化了各种类的init函数(不是抽象的)。之后跑步。换言之,Bootstrap将装填枪支,Run就像扣动扳机一样。

    为什么ZF2 Skeleton在任何地方都使用run()而没有提到bootstrap()?

    Skeleton是一个基本的骨架应用程序,它被称为AFTER,已经调用了框架的引导程序!

    那么,如果在使用run()时一切正常,什么时候会使用bootstrap()?

    不,正如我所说,Bootstrap就像装枪,Run就像扣动扳机。如果没有要加载的内容,则无法运行任何内容。Run调用Bootstrap(如果未隐式调用)。

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

    理想情况下,它应该这样做。

        2
  •  1
  •   Caleb    9 年前

    是的,在运行Mvc之前,run()会调用bootstrap()。然而,不同之处在于ZF2具有事件驱动的体系结构,并且不再是在引导文件中准备引导的情况。现在,每个模块都可以为事件提供监听器。在引导的情况下,事件是“bootstrap”或方法onBootstrap()。

    This article 可以向您介绍ZF1和ZF2之间最显著的差异。