在 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/

谢谢。