VueDemo.php 1.4 KB

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