Controller.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace ZN\Foundations;
  3. class Controller
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. //
  7. // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  8. // Site : www.zntr.net
  9. // Lisans : The MIT License
  10. // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. /******************************************************************************************
  14. * CONSTRUCT *
  15. *******************************************************************************************
  16. | Nesnelere $this nesnesi ile erişmek için kullanılmaktadır. |
  17. | |
  18. ******************************************************************************************/
  19. public function __construct()
  20. {
  21. // ---------------------------------------------------------------------
  22. // Eğer çalışılan sayfada __construct yapıcısı kullanılırsa
  23. // Conroller sınıfının sağlıklı çalışması için bu yöntemin için
  24. // parent::__construct() kodu ilave edilerek Conroller->__construct()
  25. // yönteminin çalışması sağlanır.
  26. // ---------------------------------------------------------------------
  27. \ZN::$use =& $this;
  28. // ---------------------------------------------------------------------
  29. }
  30. /******************************************************************************************
  31. * GET *
  32. *******************************************************************************************
  33. | Nesnelere $this nesnesi ile sınıflara erişmek için kullanılmaktadır. |
  34. | |
  35. ******************************************************************************************/
  36. public function __get($class)
  37. {
  38. // ---------------------------------------------------------------------
  39. // Nesnenin tanımlanmamış ise tanımlanmasını sağla.
  40. // ---------------------------------------------------------------------
  41. if( ! isset($this->$class) )
  42. {
  43. // Sınıf Tanımlaması Yapılıyor.
  44. return $this->$class = uselib($class);
  45. }
  46. // ---------------------------------------------------------------------
  47. }
  48. }