public function index() { $arguments = Libraries_Request::getInstance()->getArguments(); $last_argument_part = end($arguments); $id_page = intval(preg_replace('/^(.*?)(\\d{1,})\\.html$/i', '$2', $last_argument_part)); $page = new Page_Models_Page(); if (!empty($id_page)) { $page->loadPublishedPageById($id_page); } else { $page->loadHomePage(); } $page_template = new Page_Models_Page_Template(); $page_template->load($page->id_page_template); $this->view->setSharedData('_SYSTEM_PAGE', $page); $this->view->setSharedData('_SYSTEM_PAGE_TEMPLATE', $page_template); Libraries_Layout::getInstance()->setTheme('demo'); Libraries_Layout::getInstance()->setLayout($page_template->view_name); Libraries_Layout::getInstance()->render(); }
<?php header('Content-Type: text/html; charset=utf-8'); session_start(); !defined('PROJECT_ROOT_DIR') ? define('PROJECT_ROOT_DIR', dirname(__FILE__)) : ''; // define project root if not defined !defined('APPLICATION_ROOT_DIR') ? define('APPLICATION_ROOT_DIR', PROJECT_ROOT_DIR . DIRECTORY_SEPARATOR . 'application') : ''; // define application root paths !defined('ADMIN_ROOT_DIR') ? define('ADMIN_ROOT_DIR', PROJECT_ROOT_DIR . DIRECTORY_SEPARATOR . 'administration') : ''; // define admin root paths !defined('SITE_ROOT_URI') ? define('SITE_ROOT_URI', 'http://' . $_SERVER['HTTP_HOST'] . '/adm') : ''; // !defined('APPLICATUIN_ROOT_URI') ? define('APPLICATUIN_ROOT_URI', SITE_ROOT_URI . '/application') : ''; // require_once PROJECT_ROOT_DIR . '/libraries/loader.php'; Libraries_Loader::getInstance()->register(); Libraries_Event::registerEvents(ADMIN_ROOT_DIR); Libraries_Event::registerEvents(APPLICATION_ROOT_DIR); $enviorement = Libraries_Environment_Factory::getEnvironment(); $request = Libraries_Request::getInstance(); // only one request per call $router = Libraries_Router::getInstance(); $router->route($request);