【发布时间】:2015-01-25 10:31:02
【问题描述】:
我想像在运行时一样动态创建配置文件。我在数据库中有一个名为 Settings 的表。它的结构是这样的:
|Column |Type |Length|
|id |int |11 |
|key |varchar |100 |
|value |varchar |255 |
|created_at |datetime| |
|updated_at |datetime| |
现在当应用程序第一次启动时,它应该检查它是否连接到数据库。如果不是,那么它应该被重定向到installer 页面。用户将在其中输入必要的详细信息并相应生成配置文件,并将相同的数据存储在Settings 表中以供将来使用。
我不想将任何值硬编码到配置文件中。那么,我怎样才能完成这个任务呢?有什么想法吗?
我想到了一个主意。如果我检查params-local.php 文件中是否有一个名为installed 的参数,其值为true。如果存在,则表示应用程序已成功安装,否则我们会将用户带到installer 页面。
【问题讨论】:
-
你想通过拥有一个动态配置文件来完成什么?如果你想让同一个 Yii 应用程序为不同的用户使用不同的配置,首先需要一个配置来实例化。
-
@deacs 我们正在尝试为我们的应用程序制作一个自动安装程序,其中硬编码到
main-local.php和params-local.php的参数应该在运行时可以更改。
标签: php yii2 yii2-advanced-app