ProvincesController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace addons\TinyShop\api\modules\v1\controllers\common;
  3. use Yii;
  4. use api\controllers\OnAuthController;
  5. use common\models\common\Provinces;
  6. /**
  7. * 省市区
  8. *
  9. * Class ProvincesController
  10. * @package addons\TinyShop\api\modules\v1\controllers\common
  11. * @author jianyan74 <751393839@qq.com>
  12. */
  13. class ProvincesController extends OnAuthController
  14. {
  15. /**
  16. * @var Provinces
  17. */
  18. public $modelClass = Provinces::class;
  19. /**
  20. * 不用进行登录验证的方法
  21. * 例如: ['index', 'update', 'create', 'view', 'delete']
  22. * 默认全部需要验证
  23. *
  24. * @var array
  25. */
  26. protected $authOptional = ['index'];
  27. /**
  28. * 获取省市区
  29. *
  30. * @param int $pid
  31. * @return array|yii\data\ActiveDataProvider
  32. */
  33. public function actionIndex()
  34. {
  35. $pid = Yii::$app->request->get('pid', 0);
  36. return Yii::$app->services->provinces->getCityByPid($pid);
  37. }
  38. /**
  39. * 权限验证
  40. *
  41. * @param string $action 当前的方法
  42. * @param null $model 当前的模型类
  43. * @param array $params $_GET变量
  44. * @throws \yii\web\BadRequestHttpException
  45. */
  46. public function checkAccess($action, $model = null, $params = [])
  47. {
  48. // 方法名称
  49. if (in_array($action, ['create', 'update', 'delete'])) {
  50. throw new \yii\web\BadRequestHttpException('权限不足');
  51. }
  52. }
  53. }
粤ICP备19079148号