在 Yii 2.0 中,基于桌面应用端的 RESTful APIs,在移动应用端的复用、覆盖微调的实现 (二)

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

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

图1

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

图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

图3

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

图4

永夜