【问题标题】:How to change the params in yii2?如何更改yii2中的参数?
【发布时间】: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


【解决方案1】:

当然你不能改变它,我的朋友。改为更改逻辑。将您的控件移动到登录部分或其他地方。还可以查看主题部分,但结构良好的数据库可以为您节省大量无用的代码

-登录后->检查是否为admin(通过传递值来确认身份)

-如果管理员做某事

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多