1
0

BaseController.php 801 B

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