【发布时间】:2019-05-05 15:19:09
【问题描述】:
我在backend/config/params.php 中添加了一个名为 ref_times 的参数,并且每次管理员更改它时,我都会尝试为其设置一个新值。我可以调用它并在视图中获取它的值,但我无法更改它。
我尝试通过获取用户发布请求进行更改,但它不起作用。
if($post['delivery_free']){
$free = $post['delivery_free'];
Yii::$app->params['ref_times'] = $free;
}
如何设置新值?我似乎找不到任何关于它的文档....这真是令人沮丧..
【问题讨论】:
-
你是什么意思..“不工作。” ..你有错误吗? ..出乎意料的.result ?...你确定你需要一个应用程序参数。而不是会话参数???尝试更好地解释您的需求
-
如果在
params文件中声明了参数ref_time并且将在每次请求时重新加载默认值,则您不能这样做。您可以声明一个新参数,或者在从数据库或文件stackoverflow.com/questions/27778477/… 引导时绑定您的自定义参数,您可能需要解释您试图实现的目标是什么,这迫使您实施这个逻辑,也许我们可以找到另一个方式? -
我在 backend/config/params.php 中添加了一个名为 ref_times 的参数,并且每次管理员更改它时,我都会尝试为其设置一个新值。
-
将其移动到会话或数据库表列而不是保存在 params 文件中
-
Ref_times 是指用户注册时使用了推荐码,可以免费送货的次数。次数设置为所有代码,而不是为每个代码配置。管理员是唯一可以更改它的用户。因此,为什么我使用配置文件来设置它。制作一个新表,因为它不是真正需要的,也不是处理它的好方法。我是 Yii2 的新手,我发现很难获得我需要的信息...
标签: configuration yii2