您如何与“全球”合作? ZF 内的配置?
我不太确定使用全局配置选项的最佳方法是什么。 例如,如果上传文件时我想将其移动到正确的文件夹中。
- 我可以对路径进行硬编码,但这并不是最好的事情。
- 我可以使用 CONSTANT
- 我可以使用 config.ini 并设置一些常见的配置选项。也许然后在注册表中注册一个配置对象
你怎么做?有什么建议吗?
I'm not really sure what the best way to use global configuration options.
For example, if when a file is uploaded I want to move it in the correct folder.
- I can hardcode the path, but it's not really the best thing.
- I can use a CONSTANT
- I can use config.ini and sets some common config options. Maybe then register a config object in Registry
How do you do? Any advice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Zend_Config 对象位于 Registry 是 ZF 在这里遵循的常用方法。许多 ZF 类都可以接受配置,并且在 ZF 中几乎没有更好的方法来处理它。
(请记住,无论如何,注册表模式只不过是一个美化的全局模式。)
A Zend_Config object in the Registry is the usual method that ZF follows here. Many of the ZF classes can accept Configs, and there's pretty much no better way to deal with it within ZF.
(Just remember, the Registry pattern is little more than a glorified global anyway.)
创建一个 config.ini,并在其中分隔您的配置,如下所示:
现在在 Bootstrap.php 中的某个位置,您可以执行以下操作:
在任何控制器中:
Create a config.ini, and within it separate your configurations like so:
Now somewhere in your Bootstrap.php, you can do this:
And in any controller:
我使用
Zend_Registry::set('foo', '/path/to/ Correct/folder')
一次,然后在需要时使用Zend_Registry::get('foo ')
任何时候我需要它。效果很好!I use
Zend_Registry::set('foo', '/path/to/correct/folder')
once, and then call it whenever I need it withZend_Registry::get('foo')
anytime I need it. Works great!