/** * @static * @return joosController */ public static function instance() { if (self::$instance === NULL) { self::$instance = new joosController(); } return self::$instance; }
public function view() { $id = joosController::instance()->router->param('id'); $item = new modelNews(); $item->id = $id; $item->find() ? null : joosPages::page404(); joosDocument::instance()->set_page_title($item->title)->add_meta_tag('description', 'Новости компании'); return array('item' => $item); }
public function view() { $id = joosController::instance()->router->param('id'); $blog_item = new modelBlogs(); $blog_item->load($id) && $blog_item->state == 1 ? null : joosPages::page404('Блогозапись не найдена'); $blog_category = new modelBlogsCategory(); $blog_category->load($blog_item->category_id) && $blog_category->state == 1 ? null : joosPages::page404('Категория блога не найдена'); $author = new modelUsers(); $author->load($blog_item->user_id) && $author->state == 1 ? null : joosPages::page404('Автор блогозаписи не найден'); joosDocument::instance()->set_page_title($blog_item->title)->add_meta_tag('description', 'Блоги'); joosBreadcrumbs::instance()->add($blog_item->title); return array('blog_item' => $blog_item, 'blog_category' => $blog_category, 'author' => $author); }
<?php // запрет прямого доступа defined('_JOOS_CORE') or die; //время изменения скомпилированного файла CSS $css_cache = joosFile::get_modified_date(JTEMPLATE_BASE . DS . 'styles' . DS . 'app' . DS . '_app.css'); //текущий роут $page = joosController::instance()->get_router()->get_current_route(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <?php echo joosDocument::head(); ?> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <?php if (joosConfig::get('debug_template')) { ?> <link href="<?php echo JTEMPLATE_LIVE; ?> /styles/app/_app.less" rel="stylesheet/less" type="text/css" > <?php } else { ?> <link href="<?php echo JTEMPLATE_LIVE; ?>
<?php /** * Frontend - точка входа * * @package Core * @author JoostinaTeam * @copyright (C) 2007-2012 Joostina Team * @license MIT License http://www.opensource.org/licenses/mit-license.php * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights */ // Установка флага родительского файла define('_JOOS_CORE', 1); // рассчет времени работы define('JOOS_START', microtime(true)); // рассчет памяти function_exists('memory_get_usage') ? define('JOOS_MEMORY_START', memory_get_usage()) : null; define('JPATH_BASE', __DIR__); // предстартовые конфигурации require JPATH_BASE . '/app/bootstrap.php'; // подключение главного файла - ядра системы require_once JPATH_BASE . '/core/joostina.php'; try { joosCore::instance()->init()->route(); echo joosController::instance()->run()->render(); echo !JDEBUG ?: joosController::show_debug(); } catch (Exception $e) { echo $e; }