我有一些配置文件,他們不需要在任何地方使用,所以我不希望它自動加載,你能告訴我如何加載控制器中的配置文件和它可以得到serviceLocator,不要告訴我使用zend \ config \ config,謝謝我如何加載配置文件,但不自動加載zf2
0
A
回答
1
首先,建議不要問一個問題,然後直接說你不希望有人告訴你關於XY。如果XY是唯一的方法呢?
你總是可以做這樣的事情
$onlyNowConfig = require_once('./config/onlyNowConfig.php');
PHP的當前工作目錄是你的應用程序的根,因爲它是在你的public/index.php
通過chdir()
功能設置。
除此之外,在module.config.php
中包含配置並沒有真正的危害。 ModuleManager
將檢查Module
類中是否存在getConfig()
函數。如果存在,配置將被加載。通常每個模塊都有一個將被加載的配置。而且,將100-200配置行外包到單獨的文件中並沒有真正的速度(dis)優勢。只需將它包含在你需要的少量動作上就可以實現的額外I/O實際上會比合並配置所需的時間更長(可能類似於總共1ms與2-3ms I/O) 。
我建議只將它包含在您的module.config.php
中,並且您可以通過ServiceLocator
在任何地方使用它,否則只需包含/需要您需要的一個配置文件,無論您身在何處。 include/require參數永遠不會改變,因爲PHP的工作目錄不會改變,不管你在哪個文件中(只要你不通過chdir()重新設置它 - 這是非常不推薦的)。
相關問題
- 1. error.html.php自動加載配置
- 2. 如何使用配置文件和自動加載明智
- 3. ZF2 - 從數據庫加載配置
- 4. 自動加載配置不加載MongoDB類
- 5. 加載自定義配置文件
- 6. 加載配置文件
- 7. Log4Cplus加載配置文件
- 8. 笨配置文件加載
- 9. 添加lib添加到配置自動加載路徑不會自動加載我對Rails 3
- 10. ZF2和DOMPDF自動加載問題
- 11. 如何使用自動加載來正確加載自定義配置?
- 12. 動態加載模塊ZF2
- 13. PHP是不加載配置文件
- 14. NGINX不重新加載配置文件
- 15. 自動加載文件到
- 16. Rspec自動加載文件
- 17. 如何自動加載文件到文件上載與瀏覽
- 18. Symfony自動加載器組件不會加載我的類
- 19. RequireJS:在加載庫模塊後自動加載配置腳本
- 20. 如何配置SystemJS以自動加載軟件包相關性?
- 21. ZF2在自定義類中獲取自動加載的配置信息
- 22. 當加載.html文件時yasnippet不會自動加載
- 23. 基於HADOOP_HOME自動加載HDFS配置?
- 24. 自動加載和配置圖像庫
- 25. 如何加載與配置
- 26. 如何使用codeigniter加載自定義配置文件?
- 27. 如何使用扭曲加載自定義配置文件?
- 28. NeoVIm不會自動加載〜/ .nvimrc文件
- 29. 作曲不自動加載文件
- 30. 自動添加ServiceProviders laravel到config/app.php和自動加載配置
謝謝你的建議(首先,建議不要問一個問題,然後直接說你不想讓別人告訴你關於XY的問題,如果XY是唯一的方法呢?), 因爲我使用codeigniter很長一段時間,在codeigniter中,你可以像這樣載入一個配置文件$ this-> load-> config('file name'),然後獲取像這樣的值,$ this-> config-> item('key '),所以我嘗試在zf2中找到像codeigniter這樣的方案。 – ninean
正如我所說,即使你說出了一個理由,但我不認爲這是一個可信的理由。只需將你的模塊配置中的所有config-params組合在一起,你就可以在任何地方使用它。當你不需要它時,不要使用它,但是當你需要它時,它就在那裏。額外的I/O負載只會造成太多的開銷。 – Sam
查看'Zend \ Config \ Factory'類,特別是它提供的靜態'fromFile'方法。 – Crisp