2013-03-13 117 views
2

這個問題是Zend Framework 2 relatedZF2:應用程序級別的bootstrap()和run()之間有什麼區別?

相當多的(再)閱讀和谷歌搜索,我想出短後:

  • 在對於ZF2應用,是什麼引導之間的實際差異 ()和運行()

  • 爲什麼使用一個在另一個?

  • 爲什麼ZF2骨架在任何地方都沒有提及bootstrap() ?

  • 那麼,如果在使用 run()時一切正常,那麼會使用bootstrap()?

  • run()隱式調用boostrap()嗎?

回答

6

我不確定爲什麼你想知道這個深度的細節。如果改變,差異不會真正影響。

對於ZF2應用程序,bootstrap()和run()之間的實際區別是什麼?

bootstrap()是一個獨立的類構造。 run()是Application類的一部分。

爲什麼要用一個呢?

引導程序在運行之前運行。它還初始化各種類的初始化函數(不在摘要中)。之後運行。換句話說,Bootstrap會填滿並加載槍,Run就像拉動扳機。

爲什麼ZF2骨架使用run()而沒有提到bootstrap()在任何地方?

Skeleton是一個基本骨架應用程序,它被稱爲AFTER框架的引導程序已被調用!

那麼,如果在使用run()時一切正常,那麼會使用bootstrap()嗎?

不,正如我所說的,Bootstrap就像加載槍和運行就像拉動扳機。如果你什麼都沒有加載,你不能運行任何東西。如果未隱式調用,則運行調用Bootstrap。

run()是否隱式調用boostrap()?

理想情況下,它應該。

+0

當你說「獨立的類構造」時,我假設你的意思是該方法已被繼承...? – Xunnamius 2013-03-13 09:00:28

+0

是的,它已被遺傳。 – Karma 2013-03-13 09:02:26

+1

明白了。謝謝! – Xunnamius 2013-03-13 09:03:48

1

是的,在運行Mvc之前,run()調用bootstrap()。但是,區別在於ZF2具有事件驅動架構,並且您不再是在引導文件中準備引導程序的情況。現在,每個模塊都可以爲事件提供監聽器 - 在bootstrap事件是「bootstrap」或onBootstrap()方法的情況下。

This article可以向您介紹ZF1和ZF2之間最顯着的差異。

+0

感謝您的鏈接! – Xunnamius 2013-03-13 08:58:12

相關問題