SlideController.php 1.0 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace frontend\controllers;
  3. use backend\helpers\PaginationHelper;
  4. use backend\helpers\ValidatorHelper;
  5. use frontend\models\Slide;
  6. use Yii;
  7. class SlideController extends BaseController
  8. {
  9. public function actionIndex()
  10. {
  11. $data = Yii::$app->getRequest()->get();
  12. $data['page'] = isset($data['page']) ? max(intval($data['page']), 1) : 1;
  13. $data['pageSize'] = isset($data['pageSize']) ? intval($data['pageSize']) : 20;
  14. $data['orderBy'] = isset($data['orderBy']) ? trim($data['orderBy']) : 'id desc';
  15. $data = ValidatorHelper::validateData($data, [
  16. ['page', 'integer', 'min' => 1],
  17. ['pageSize', 'integer', 'min' => 1],
  18. ['orderBy', 'string'],
  19. ], $errors);
  20. if ($data == false) {
  21. return $this->outJson(0, '', $errors);
  22. }
  23. $query = Slide::find()->orderBy($data['orderBy']);
  24. $result = PaginationHelper::queryPage($query, $data['page'], $data['pageSize']);
  25. return $this->outJson(1, $result);
  26. }
  27. }