protected function clearCache()
 {
     if (!ServiceLocator::hasService('Phile_Cache')) {
         return;
     }
     $cache = ServiceLocator::getService('Phile_Cache');
     $cache->clean();
 }
예제 #2
0
파일: Page.php 프로젝트: rafasashi/Phile
 /**
  * the constructor
  */
 public function __construct($settings = null)
 {
     if ($settings === null) {
         $settings = Registry::get('Phile_Settings');
     }
     $this->settings = $settings;
     if (ServiceLocator::hasService('Phile_Cache')) {
         $this->cache = ServiceLocator::getService('Phile_Cache');
     }
 }
예제 #3
0
파일: index.php 프로젝트: patrova/Phile
<?php

/**
 * @author PhileCMS
 * @link https://philecms.com
 * @license http://opensource.org/licenses/MIT
 * @package Phile
 */
require_once __DIR__ . '/lib/Phile/Bootstrap.php';
ob_start();
try {
    \Phile\Bootstrap::getInstance()->initializeBasics();
    $router = new \Phile\Core\Router();
    $response = new \Phile\Core\Response();
    $phileCore = new \Phile\Core($router, $response);
    $phileCore->render();
} catch (\Phile\Exception\AbstractException $e) {
    if (\Phile\Core\ServiceLocator::hasService('Phile_ErrorHandler')) {
        ob_end_clean();
        /** @var \Phile\ServiceLocator\ErrorHandlerInterface $errorHandler */
        $errorHandler = \Phile\Core\ServiceLocator::getService('Phile_ErrorHandler');
        $errorHandler->handleException($e);
    }
} catch (\Exception $e) {
    if (\Phile\Core\ServiceLocator::hasService('Phile_ErrorHandler')) {
        ob_end_clean();
        /** @var \Phile\ServiceLocator\ErrorHandlerInterface $errorHandler */
        $errorHandler = \Phile\Core\ServiceLocator::getService('Phile_ErrorHandler');
        $errorHandler->handleException($e);
    }
}