| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace addons\TinyBlog\api\modules\v1\controllers;
- use addons\TinyBlog\common\models\Cate;
- use api\controllers\OnAuthController;
- use common\enums\StatusEnum;
- use yii\data\ActiveDataProvider;
- /**
- * 文章分类
- *
- * Class CateController
- * @package addons\TinyBlog\api\modules\v1\controllers
- * @author jianyan74 <751393839@qq.com>
- */
- class CateController extends OnAuthController
- {
- /**
- * @var Cate
- */
- public $modelClass = Cate::class;
- /**
- * 不用进行登录验证的方法
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = ['index'];
- /**
- * @return array|ActiveDataProvider|\yii\db\ActiveRecord[]
- */
- public function actionIndex()
- {
- return $this->modelClass::find()
- ->select(['id', 'title'])
- ->where(['status' => StatusEnum::ENABLED])
- ->andFilterWhere(['merchant_id' => $this->getMerchantId()])
- ->orderBy('sort asc, id desc')
- ->asArray()
- ->all();
- }
- /**
- * 权限验证
- *
- * @param string $action 当前的方法
- * @param null $model 当前的模型类
- * @param array $params $_GET变量
- * @throws \yii\web\BadRequestHttpException
- */
- public function checkAccess($action, $model = null, $params = [])
- {
- // 方法名称
- if (in_array($action, ['delete', 'create', 'update', 'view'])) {
- throw new \yii\web\BadRequestHttpException('权限不足');
- }
- }
- }
|