在 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

获取控制器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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/181348.html

(0)
上一篇 2021年10月31日
下一篇 2021年10月31日

相关推荐

发表回复

登录后才能评论