public function dispatchAction()
    {
        //pobranie kategorii
        $category = $this->_getPublishedCategoryByUri($this->uri);
        //wpięcie kategorii do głównego widoku aplikacji
        FrontController::getInstance()->getView()->category = $category;
        //klucz bufora
        $cacheKey = 'category-html-' . $category->id;
        //buforowanie dozwolone
        $bufferingAllowed = $this->_bufferingAllowed();
        //wczytanie zbuforowanej strony (dla niezalogowanych i z pustym requestem)
        if ($bufferingAllowed && (null !== $html = \App\Registry::$cache->load($cacheKey))) {
            //wysyłanie nagłówka o buforowaniu strony
            $this->getResponse()->setHeader('X-Cache', 'HIT');
            //zwrot html
            return $this->_decorateHtmlWithEditButton($html, $category);
        }
        //wysyłanie nagłówka o braku buforowaniu strony
        $this->getResponse()->setHeader('X-Cache', 'MISS');
        //przekazanie rekordu kategorii do widoku
        $this->view->category = $category;
        //renderowanie docelowej akcji
        $html = \Mmi\Mvc\ActionHelper::getInstance()->forward($this->_prepareForwardRequest($category));
        //buforowanie niedozwolone
        if (!$bufferingAllowed || 0 == $cacheLifetime = $this->_getCategoryCacheLifetime($category)) {
            //zwrot html
            return $this->_decorateHtmlWithEditButton($html, $category);
        }
        //zapis html kategorii do cache
        \App\Registry::$cache->save($html, $cacheKey, $cacheLifetime);
        //zwrot html
        return $this->_decorateHtmlWithEditButton($html, $category);
    }
public function dispatchAction()
    {
        //pobranie kategorii
        $category = $this->_getPublishedCategoryByUri($this->uri);
        //wpięcie kategorii do głównego widoku aplikacji
        FrontController::getInstance()->getView()->category = $category;
        //klucz bufora
        $cacheKey = 'category-html-' . $category->id;
        //buforowanie dozwolone
        $bufferingAllowed = $this->_bufferingAllowed();
        //wczytanie zbuforowanej strony (dla niezalogowanych i z pustym requestem)
        if ($bufferingAllowed && (null !== $html = \App\Registry::$cache->load($cacheKey))) {
            //wysyłanie nagłówka o buforowaniu strony
            $this->getResponse()->setHeader('X-Cache', 'HIT');
            //zwrot html
            return $this->_decorateHtmlWithEditButton($html, $category);
        }
        //wysyłanie nagłówka o braku buforowaniu strony
        $this->getResponse()->setHeader('X-Cache', 'MISS');
        //przekazanie rekordu kategorii do widoku
        $this->view->category = $category;
        //renderowanie docelowej akcji
        $html = \Mmi\Mvc\ActionHelper::getInstance()->forward($this->_prepareForwardRequest($category));
        //buforowanie niedozwolone
        if (!$bufferingAllowed || 0 == $cacheLifetime = $this->_getCategoryCacheLifetime($category)) {
            //zwrot html
            return $this->_decorateHtmlWithEditButton($html, $category);
        }
        //zapis html kategorii do cache
        \App\Registry::$cache->save($html, $cacheKey, $cacheLifetime);
        //zwrot html
        return $this->_decorateHtmlWithEditButton($html, $category);
    }
public function dispatchAction ( ) { //pobranie kategorii $ category = $ this -> _getPublishedCategoryByUri ( $ this -> uri ) ; //wpięcie kategorii do głównego widoku aplikacji FrontController :: getInstance ( ) -> getView ( ) -> category = $ category ; //klucz bufora $ cacheKey = 'category-html-' . $ category -> id ; //buforowanie dozwolone $ bufferingAllowed = $ this -> _bufferingAllowed ( ) ; //wczytanie zbuforowanej strony (dla niezalogowanych i z pustym requestem) if ( $ bufferingAllowed && ( null !== $ html = \ App \ Registry :: $ cache -> load ( $ cacheKey ) ) ) { //wysyłanie nagłówka o buforowaniu strony $ this -> getResponse ( ) -> setHeader ( 'X-Cache' , 'HIT' ) ; //zwrot html return $ this -> _decorateHtmlWithEditButton ( $ html , $ category ) ; } //wysyłanie nagłówka o braku buforowaniu strony $ this -> getResponse ( ) -> setHeader ( 'X-Cache' , 'MISS' ) ; //przekazanie rekordu kategorii do widoku $ this -> view -> category = $ category ; //renderowanie docelowej akcji $ html = \ Mmi \ Mvc \ ActionHelper :: getInstance ( ) -> forward ( $ this -> _prepareForwardRequest ( $ category ) ) ; //buforowanie niedozwolone if ( ! $ bufferingAllowed || 0 == $ cacheLifetime = $ this -> _getCategoryCacheLifetime ( $ category ) ) { //zwrot html return $ this -> _decorateHtmlWithEditButton ( $ html , $ category ) ; } //zapis html kategorii do cache \ App \ Registry :: $ cache -> save ( $ html , $ cacheKey , $ cacheLifetime ) ; //zwrot html return $ this -> _decorateHtmlWithEditButton ( $ html , $ category ) ; }
Akcja dispatchera kategorii
Akcja dispatchera kategorii