Hoa central
Output.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\Cache\Frontend;
38 
47 class Output extends Frontend
48 {
54  protected $_level = [];
55 
56 
57 
64  public function start($id = null)
65  {
66  $this->makeId($id);
67  $md5 = $this->getIdMd5();
68  $out = $this->_backend->load();
69 
70  if (false !== $out) {
71  echo $out;
72 
73  return false;
74  }
75 
76  ob_start();
77  ob_implicit_flush(false);
78  $this->_level[$md5] = ob_get_level();
79 
80  return true;
81  }
82 
88  public function end()
89  {
90  $content = '';
91  $md5 = $this->getIdMd5();
92 
93  while (ob_get_level() >= $this->_level[$md5]) {
94  $content .= ob_get_clean();
95  }
96 
97  $this->_backend->store($content);
98  $this->removeId();
99 
100  echo $content;
101 
102  return;
103  }
104 }
$content
Definition: Hoa.php:119
makeId($id=null)
Definition: Cache.php:162