【问题标题】:yii2 framework: Controller/Action url & without parametersyii2 框架:Controller/Action url & 不带参数
【发布时间】:2018-01-26 19:30:33
【问题描述】:

在我的应用程序中,我有带有 actionupdate 的 AdminController,所以在 YII 中,路径变为 admin/update。现在为了获取某些用户信息,我使用以下路径 admin/update?id=10 where 10empID

如果没有路径的 id 部分,是否有任何方法可以做同样的事情,即我希望我的路径看起来像 admin/update?而不是 (admin/update?id=10)。我不需要用户想要查看 id 值。

谢谢!

【问题讨论】:

  • 但看到 id 的是管理员,而不是用户
  • 你可以使用ajax发送post,或者在Yii2你也可以使用pjax。
  • 而不是admin/update?id=10 this,您可以以加密形式传递值,例如 - admin/update?req=xdTy728HdkLd 解密相同的动作函数。

标签: php mysql yii


【解决方案1】:

您可以使用 POST 方法而不是 GET 方法发送数据

借助javascript 使用带有 post 方法和输入字段的隐藏表单。 onclick 更新按钮将 id 设置为输入字段并提交表单。您将在控制器的操作中获得 id 而不会在 url 中显示它

【讨论】:

    【解决方案2】:

    在actionUpdata中使用Yii::$app->user->id;

    public function actionUpdate() {
      $empID = Yii::$app->user->id;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-15
      • 2013-01-09
      • 1970-01-01
      • 2015-01-07
      • 2016-12-22
      • 2012-05-13
      • 2017-04-16
      • 1970-01-01
      相关资源
      最近更新 更多