在 yii 1 中从数据库设置配置参数
set config params from database in yii 1
我已经为全局配置参数创建了 CRUD。我想将此参数值应用为主要配置参数 (main.php)。
我找到了一些方法,比如将这些参数的值添加到任何 .inc 文件并执行 read/write 操作。任何人都可以帮助我如何实现这一目标?我是yii的初学者。
我创建了 table 结构:
global_config :
Field | Value
pageSize | 20
admin_email| admin@example.com
main.php 文件如下:
.
.
{
'params' = array(
'pageSize' => 10,
'admin_email' => 'admin@example.com',
);
}
。
.
我正在使用如上所示的配置文件,我想动态更改它以使其从数据库中获取值。
这样我就可以从前端更改配置文件。我不需要对 main.php
执行 open/write 操作
在 yii1 中你可以使用参数你可以在 main.php
中设置
'params'=>array(
'your_param'=>'your_value ',
...
Yii::app()->params['your_param'];
您可以将此值设置为填充值表单数据库的简单数组
$param['yuor_param' =>$your_db_value];
您不能为 params
执行此操作。由于 Application
parameters
并不是真的要改变,如果你改变一个值,它不会在不同的请求中持续存在。
这些在 Yii
中被视为 constant
,因此您不能 define
在 运行 之后将 script
视为 config
文件首先在您的代码运行时运行。
最终,我找到了符合我要求的解决方案。我按照下面给出的 link 来自 yii 论坛。
Link : http://www.yiiframework.com/wiki/304/setting-application-parameters-dynamically-in-the-back-end/
谢谢。
我已经为全局配置参数创建了 CRUD。我想将此参数值应用为主要配置参数 (main.php)。 我找到了一些方法,比如将这些参数的值添加到任何 .inc 文件并执行 read/write 操作。任何人都可以帮助我如何实现这一目标?我是yii的初学者。
我创建了 table 结构:
global_config :
Field | Value
pageSize | 20
admin_email| admin@example.com
main.php 文件如下:
.
.
{
'params' = array(
'pageSize' => 10,
'admin_email' => 'admin@example.com',
);
}
。 .
我正在使用如上所示的配置文件,我想动态更改它以使其从数据库中获取值。
这样我就可以从前端更改配置文件。我不需要对 main.php
执行 open/write 操作在 yii1 中你可以使用参数你可以在 main.php
中设置'params'=>array(
'your_param'=>'your_value ',
...
Yii::app()->params['your_param'];
您可以将此值设置为填充值表单数据库的简单数组
$param['yuor_param' =>$your_db_value];
您不能为 params
执行此操作。由于 Application
parameters
并不是真的要改变,如果你改变一个值,它不会在不同的请求中持续存在。
这些在 Yii
中被视为 constant
,因此您不能 define
在 运行 之后将 script
视为 config
文件首先在您的代码运行时运行。
最终,我找到了符合我要求的解决方案。我按照下面给出的 link 来自 yii 论坛。
Link : http://www.yiiframework.com/wiki/304/setting-application-parameters-dynamically-in-the-back-end/
谢谢。