控制器ID – 永夜 https://www.shuijingwanwq.com 没有不值得去解决的问题,也没有不值得去学习的技术! Tue, 04 Jun 2019 08:20:50 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 在 Yii 2.0 中,基于桌面应用端的 RESTful APIs,在移动应用端的复用、覆盖微调的实现 (二) https://www.shuijingwanwq.com/2019/06/04/3302/ https://www.shuijingwanwq.com/2019/06/04/3302/#respond Tue, 04 Jun 2019 08:20:50 +0000 controller->id]]> http://www.shuijingwanwq.com/?p=3302 浏览量: 102

1、获取选题详情接口,选题的操作权限包含了当前用户的所有权限按钮,可针对移动端定制(当状态,2:待审 时,编辑选题的权限,0:无,更新选题的权限,0:无)

2、编辑方法文件:\api\rests\plan\ViewAction.php,获取控制器ID (Yii::$app->controller->id),当其路由为:/v1/plans/2 时,其值为:plan,如图1

获取控制器ID (Yii::$app->controller->id),当其路由为:/v1/plans/2 时,其值为:plan

图1

3、编辑方法文件:\api\rests\plan\ViewAction.php,获取控制器ID (Yii::$app->controller->id),当其路由为:/v1/mobile/plans/2 时,其值为:mobile/plan,如图2

获取控制器ID (Yii::$app->controller->id),当其路由为:/v1/mobile/plans/2 时,其值为:mobile/plan

图2

4、针对移动端定制(当状态,2:待审 时,编辑选题的权限,0:无,更新选题的权限,0:无),可通过判断 控制器ID (Yii::$app->controller->id),分别进行对应的处理,编辑方法文件:\api\rests\plan\ViewAction.php

5、当其路由为:/v1/plans/2 时,$actions[‘edit’] 与 $actions[‘update’] 皆为:1,符合预期,如图3

当其路由为:/v1/plans/2 时,$actions['edit'] 与 $actions['update'] 皆为:1,符合预期

图3

6、当其路由为:/v1/mobile/plans/2 时,$actions[‘edit’] 与 $actions[‘update’] 皆为:0,符合预期,如图4

当其路由为:/v1/mobile/plans/2 时,$actions['edit'] 与 $actions['update'] 皆为:0,符合预期

图4

]]>
https://www.shuijingwanwq.com/2019/06/04/3302/feed/ 0