【问题标题】:How Override Yii Framework's config/console.php with Local Console Configuration File?如何使用本地控制台配置文件覆盖 Yii 框架的 config/console.php?
【发布时间】:2011-09-29 20:22:00
【问题描述】:

Yii 框架的 config/main.php 文件 can be overwritten 由 local.php 配置文件通过 array_merge。这允许我设置不同的数据库连接和其他特定于生产、QA 和开发环境的参数。

Yii 也允许我run commands in the command line。它使用 config/console.php 文件。有没有一种方法可以设置本地控制台配置文件,就像根据环境覆盖主控制台配置一样?

【问题讨论】:

    标签: php model-view-controller yii


    【解决方案1】:

    嗯,这是一种覆盖配置的有趣方式。但看起来您可以像修改 main.php 一样修改 console.php(将 local_config 函数添加到 console.php 并将其指向 console-local.php)。

    【讨论】:

    • 它有效。我队里有人说他做不到。我认为这是表面价值。原来他不是在配置文件中合并数组,而是来自仅通过 HTTP 请求运行的 Yii 引导 index.php 文件。我没有对控制台应用相同的方法。
    • 拥有多个 db.php 文件(db_local.php、db_office.php)也很有帮助,因此您可以使用 cp -f db_local.php db.php 在它们之间手动切换,然后输入 @987654321 @ 在你的 main.php 中。然后每个用户都可以执行bzr/svn/git ignore db.php(当然是在初始结帐之后),并且他们的自定义数据库连接(和密码)不会损坏主副本,并且他们不会将本地数据库密码上传到云端。
    • 或使用环境扩展:www.yiiframework.com/extension/yii-environment/‎
    猜你喜欢
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多