這個問題是Zend Framework 2 related。ZF2:應用程序級別的bootstrap()和run()之間有什麼區別?
相當多的(再)閱讀和谷歌搜索,我想出短後:
在對於ZF2應用,是什麼引導之間的實際差異 ()和運行()?
爲什麼使用一個在另一個?
爲什麼ZF2骨架在任何地方都沒有提及bootstrap() ?
那麼,如果在使用 run()時一切正常,那麼會使用bootstrap()?
run()隱式調用boostrap()嗎?
這個問題是Zend Framework 2 related。ZF2:應用程序級別的bootstrap()和run()之間有什麼區別?
相當多的(再)閱讀和谷歌搜索,我想出短後:
在對於ZF2應用,是什麼引導之間的實際差異 ()和運行()?
爲什麼使用一個在另一個?
爲什麼ZF2骨架在任何地方都沒有提及bootstrap() ?
那麼,如果在使用 run()時一切正常,那麼會使用bootstrap()?
run()隱式調用boostrap()嗎?
我不確定爲什麼你想知道這個深度的細節。如果改變,差異不會真正影響。
對於ZF2應用程序,bootstrap()和run()之間的實際區別是什麼?
bootstrap()
是一個獨立的類構造。 run()
是Application類的一部分。
爲什麼要用一個呢?
引導程序在運行之前運行。它還初始化各種類的初始化函數(不在摘要中)。之後運行。換句話說,Bootstrap會填滿並加載槍,Run就像拉動扳機。
爲什麼ZF2骨架使用run()而沒有提到bootstrap()在任何地方?
Skeleton是一個基本骨架應用程序,它被稱爲AFTER框架的引導程序已被調用!
那麼,如果在使用run()時一切正常,那麼會使用bootstrap()嗎?
不,正如我所說的,Bootstrap就像加載槍和運行就像拉動扳機。如果你什麼都沒有加載,你不能運行任何東西。如果未隱式調用,則運行調用Bootstrap。
run()是否隱式調用boostrap()?
理想情況下,它應該。
是的,在運行Mvc之前,run()調用bootstrap()。但是,區別在於ZF2具有事件驅動架構,並且您不再是在引導文件中準備引導程序的情況。現在,每個模塊都可以爲事件提供監聽器 - 在bootstrap事件是「bootstrap」或onBootstrap()方法的情況下。
This article可以向您介紹ZF1和ZF2之間最顯着的差異。
感謝您的鏈接! – Xunnamius 2013-03-13 08:58:12
當你說「獨立的類構造」時,我假設你的意思是該方法已被繼承...? – Xunnamius 2013-03-13 09:00:28
是的,它已被遺傳。 – Karma 2013-03-13 09:02:26
明白了。謝謝! – Xunnamius 2013-03-13 09:03:48