BaseController.php 768 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace laytp;
  3. use laytp\traits\JsonReturn;
  4. use think\App;
  5. /**
  6. * 控制器基础类
  7. */
  8. abstract class BaseController
  9. {
  10. use JsonReturn;
  11. /**
  12. * Request实例
  13. * @var \think\Request
  14. */
  15. protected $request;
  16. /**
  17. * 应用实例
  18. * @var \think\App
  19. */
  20. protected $app;
  21. /**
  22. * 控制器中间件
  23. * @var array
  24. */
  25. protected $middleware = [];
  26. /**
  27. * 构造方法
  28. * @access public
  29. * @param App $app 应用对象
  30. */
  31. public function __construct(App $app)
  32. {
  33. $this->app = $app;
  34. $this->request = $this->app->request;
  35. // 控制器初始化
  36. $this->initialize();
  37. }
  38. // 初始化
  39. protected function initialize()
  40. {
  41. }
  42. }