BaseController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Controllers;
  3. /**
  4. * Class BaseController
  5. *
  6. * BaseController provides a convenient place for loading components
  7. * and performing functions that are needed by all your controllers.
  8. * Extend this class in any new controllers:
  9. * class Home extends BaseController
  10. *
  11. * For security be sure to declare any new methods as protected or private.
  12. *
  13. * @package CodeIgniter
  14. */
  15. use CodeIgniter\Controller;
  16. use CodeIgniter\I18n\Time;
  17. class BaseController extends Controller
  18. {
  19. /**
  20. * An array of helpers to be loaded automatically upon
  21. * class instantiation. These helpers will be available
  22. * to all other controllers that extend BaseController.
  23. *
  24. * @var array
  25. */
  26. protected $helpers = [];
  27. protected $theTime;
  28. protected $theDate;
  29. protected $mytime;
  30. public function __construct()
  31. {
  32. helper(['text', 'date','uri','html','form','security','number']);
  33. $this->theTime = now('Europe/London');
  34. }
  35. protected function getTime()
  36. {
  37. return $this->theTime;
  38. }
  39. /**
  40. * Constructor.
  41. */
  42. public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
  43. {
  44. // Do Not Edit This Line
  45. parent::initController($request, $response, $logger);
  46. //--------------------------------------------------------------------
  47. // Preload any models, libraries, etc, here.
  48. //--------------------------------------------------------------------
  49. // E.g.:
  50. // $this->session = \Config\Services::session();
  51. $this->baseInfo = "hello i'm from baseclass";
  52. }
  53. }