在yii 1中设置数据库的配置参数

时间:2016-07-12 13:18:00

标签: php yii config

我为全局配置参数创建了CRUD。我想将此参数值应用为主配置参数(main.php)。 我找到了一些方法,比如将这些参数的值添加到任何.inc文件中并执行读/写操作。任何人都可以帮助我如何实现这一目标?我是yii的初学者。

我创建了表结构:

global_config : 
Field      | Value
pageSize   |  20
admin_email|  admin@example.com

main.php文件如下:

.
.
{

'params' = array(
'pageSize' => 10,
'admin_email' => 'admin@example.com',

);

}

我正在使用上面显示的配置文件,我想动态地更改它应该从数据库中获取值。

这样我就可以从前端端对配置文件进行更改。我不需要在main.php上执行打开/写入操作

3 个答案:

答案 0 :(得分:0)

在yii1中你可以使用params,你可以在main.php

中设置它
'params'=>array(

    'your_param'=>'your_value ',

...

 Yii::app()->params['your_param']; 

您可以将此值设置为弹出值表单数据库的简单数组

$param['yuor_param' =>$your_db_value];

答案 1 :(得分:0)

您无法为params执行此操作。由于Application parameters并非真正意图被更改,如果您更改了某个值,它就不会在不同的请求中保留。

这些在constant中被视为Yii,因此在运行define之后您无法scriptconfig作为out = whitelist(params) if out: return render_template("success.html") else: return render_template("failure.html") 文件运行当你的代码运行时。

答案 2 :(得分:0)

最后,我根据我的要求找到了解决方案。我跟随yii论坛的以下链接。

链接:http://www.yiiframework.com/wiki/304/setting-application-parameters-dynamically-in-the-back-end/

感谢。