public function behaviors() { return [['class' => 'yii\\filters\\HttpCache', 'only' => ['view'], 'etagSeed' => function ($action, $params) { $id = Yii::$app->request->get('id', 0); $q = new Query(); $item = $q->from(Categories::tableName())->where(['id' => $id])->one(); return $item ? serialize([$item['name'], $item['description']]) : serialize(['empty', 'empty']); }], 'access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'actions' => ['index', 'create', 'update', 'delete', 'deleteimage', 'deletemultiple', 'changestate', 'activemultiple', 'deactivemultiple', 'image-upload', 'images-get'], 'roles' => ['@']], ['allow' => true, 'actions' => ['view'], 'roles' => ['?', '@']]], 'denyCallback' => function () { throw new \Exception('You are not allowed to access this page'); }], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['changestate' => ['post'], 'delete' => ['post'], 'deleteImage' => ['post'], 'deletemultiple' => ['post']]]]; }
public function getCategory() { return $this->hasOne(Categories::className(), ['id' => 'catid'])->from(Categories::tableName() . ' AS category'); }