我想初始化一個我需要在我的zend應用程序中使用的變量。我應該在哪裏初始化它?在index.php或bootstrap.php?在我的整個應用程序中需要在哪裏初始化zend應用程序中的變量?
回答
Bootstrap是正確的地方。 Bootstrap用於Web應用程序和CLI應用程序,而index.php僅在應用程序用作Web應用程序時使用。
+1不提註冊表。註冊表是Zend工作的一種廉價技巧。 – tubaguy50035
@ tubaguy50035爲什麼這麼多討厭Zend註冊表? :) – codisfy
正如@ Maks3w指出的那樣,「正確」的方式就是Bootstrap。你可以看到所有這些在註冊表中傳遞諸如Doctrine的EM之類的網站,並且它很噁心。 Doctrine是一個「資源」,應該由bootstrap加載,然後通過在資源中返回來訪問EM。它只是不會讓我感覺良好使用它lol – tubaguy50035
你可以把它放在註冊表(例如Zend_Registry)上,或者把它放在你的配置文件(如application.ini)中。
用於存儲全局值。您可以使用zend註冊表。像
Zend_Registry :: set('index','value');
並隨時隨地檢索: -
要是Zend_Registry ::得到( '指數');
引述了Zend手冊:
註冊表是用於存儲在 應用空間對象和值的容器。通過將值存儲在註冊表中,整個應用程序始終可以使用相同的對象 。這種機制是使用全局存儲的替代方案 。
我會說這實際上取決於你想要使用的變量的種類。如果你想定義類似系統路徑或公用URL的應用程序中的任何地方,你可以在你的index.php文件中使用define('varname','value')。我真的只保留那些只被核心系統使用的重要東西,否則你的代碼很快就會變得混亂。其餘的,它可以在Boostrap.php文件中初始化。
- 1. 在整個應用程序中使用1個變量,我在哪裏初始化它?
- 2. Elixir + Phoenix:我在哪裏放置應用程序初始化程序?
- 3. SQLiteOpenHelper變量初始化/整個應用程序
- 4. 我在哪裏可以初始化Web應用程序中的連接池?
- 5. 我應該在哪裏初始化目標c中的變量?
- 6. 我在哪裏需要使用代碼的應用程序
- 7. 應用程序初始化
- 8. 我在哪裏下載iPhone應用程序所需的初始數據?
- 9. 未初始化的常量YoutubeIt在rails應用程序中
- 10. 我的應用程序在哪裏
- 11. 我的Android應用程序在哪裏?
- 12. 我需要一個全局變量在這個應用程序?
- 13. 類初始化中斷應用程序
- 14. 如何在mfc應用程序的開始初始化一個變量
- 15. 需要異步初始化的提供程序的Bootstrap Angular 2應用程序
- 16. 我在哪裏設置iPhone應用程序中的應用程序圖標
- 17. 的iOS初始化任何變量崩潰的應用程序
- 18. 我應該在哪裏初始化我的WPF應用程序的用戶帳戶?
- 19. 注入Ember-CLI中的應用程序初始化程序?
- 20. 在Angular 4應用程序中初始化第三方庫應用程序
- 21. Django應用程序初始化過程
- 22. 我的應用程序需要時間進行初始啓動
- 23. 需要在WPF應用程序中直播的變量
- 24. 在我的應用程序中調用「password =」方法在哪裏?
- 25. Zend Framework 2教程:模塊(應用程序)無法初始化
- 26. 在我的應用程序中使用應用程序購買需要信息?
- 27. 未初始化的經典ASP應用程序變量
- 28. 應用程序的一次初始化
- 29. JAX-RS應用程序的初始化
- 30. 調用應用程序初始化模塊在Azure的Web應用程序
@PeeHaa問題修改... – FrancisMV123