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']]]];
 }
Example #2
0
 public function getCategory()
 {
     return $this->hasOne(Categories::className(), ['id' => 'catid'])->from(Categories::tableName() . ' AS category');
 }