VueDemo.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\model\UserModel;
  4. use App\Utils\AppResult;
  5. /**
  6. * Admin 模块父级
  7. * Module 接管 CURD 公共操作
  8. * Class ModuleController
  9. * @package App\Http\Controllers\Framework
  10. */
  11. class VueDemo extends VueModule
  12. {
  13. public function callAction($method, $parameters = [])
  14. {
  15. // 获取请求参数 用于二次处理
  16. $params = $this->params;
  17. $this->model = new UserModel();
  18. // 根据不同方法处理一些业务
  19. switch ($method) {
  20. case 'index':
  21. // 请求类型是否为POST
  22. if ($this->isPost) {
  23. // 条件语句
  24. if (!empty($params['keyword'])) $this->model->where('title', 'like', "%{$params['keyword']}%");
  25. if (!empty($params['status'])) $this->model->where('status', $params['status']);
  26. }
  27. break;
  28. // case 'insert':
  29. // break;
  30. // case 'update':
  31. // break;
  32. default:
  33. break;
  34. }
  35. return parent::callAction($method, $parameters); // TODO: Change the autogenerated stub
  36. }
  37. public function __construct(array $attributes = [])
  38. {
  39. parent::__construct();
  40. }
  41. }