我想初始化一个我需要在我的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