您如何与“全球”合作? ZF 内的配置?

发布于 2024-10-31 02:53:46 字数 202 浏览 1 评论 0原文

我不太确定使用全局配置选项的最佳方法是什么。 例如,如果上传文件时我想将其移动到正确的文件夹中。

  • 我可以对路径进行硬编码,但这并不是最好的事情。
  • 我可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

南笙 2024-11-07 02:53:46

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.)

呢古 2024-11-07 02:53:46

创建一个 config.ini,并在其中分隔您的配置,如下所示:

[development]
;File Upload settings
FileUpload.path = /some/path

[production]
;File Upload settings
FileUpload.path = /production/path

现在在 Bootstrap.php 中的某个位置,您可以执行以下操作:

$config = new Zend_Config_Ini(
    self::$root . '/config/config.ini',
    'development'
);
self::$registry->configuration = $config;

在任何控制器中:

$config = Zend_Registry::get('configuration');
echo $config->FileUpload->path;

Create a config.ini, and within it separate your configurations like so:

[development]
;File Upload settings
FileUpload.path = /some/path

[production]
;File Upload settings
FileUpload.path = /production/path

Now somewhere in your Bootstrap.php, you can do this:

$config = new Zend_Config_Ini(
    self::$root . '/config/config.ini',
    'development'
);
self::$registry->configuration = $config;

And in any controller:

$config = Zend_Registry::get('configuration');
echo $config->FileUpload->path;
总以为 2024-11-07 02:53:46

我使用 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 with Zend_Registry::get('foo') anytime I need it. Works great!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文