Exemplo n.º 1
0
 public function __construct()
 {
     $this->cats = get_cache('category');
     $this->site_config = xiaocms::load_config('config');
     $this->view_dir = TEMPLATE_DIR . SYS_THEME_DIR;
     $this->compile_dir = DATA_DIR . 'tplcache' . DIRECTORY_SEPARATOR . SYS_THEME_DIR;
 }
Exemplo n.º 2
0
 public function __construct()
 {
     if (get_magic_quotes_runtime()) {
         @set_magic_quotes_runtime(0);
     }
     if (get_magic_quotes_gpc()) {
         $_POST = $this->strip_slashes($_POST);
         $_GET = $this->strip_slashes($_GET);
         $_SESSION = $this->strip_slashes($_SESSION);
         $_COOKIE = $this->strip_slashes($_COOKIE);
     }
     if (defined('XIAOCMS_ADMIN') || defined('XIAOCMS_MEMBER')) {
         define('SITE_PATH', self::get_a_url());
     } else {
         define('SITE_PATH', self::get_base_url());
     }
     if (!is_file(XIAOCMS_PATH . 'data/install.lock')) {
         self::redirect(url('install/index'));
     }
     if (is_file(XIAOCMS_PATH . 'member' . DIRECTORY_SEPARATOR . 'index.php')) {
         define('XIAOCMS_MEMBER', XIAOCMS_PATH . 'member' . DIRECTORY_SEPARATOR);
     }
     $this->db = xiaocms::load_class('Model');
     $this->view = xiaocms::load_class('view');
     $this->cookie = xiaocms::load_class('cookie');
     $this->session = xiaocms::load_class('session');
     $this->site_config = xiaocms::load_config('config');
     $this->category_cache = get_cache('category');
     $this->content_model = get_cache('content_model');
     $this->member_info = self::get_member_info();
     $this->view->assign(array('cats' => $this->category_cache, 'member' => $this->member_info, 'site_url' => self::get_http_host() . SITE_PATH, 'site_name' => $this->site_config['site_name'], 'page' => (int) self::get('page') ? (int) self::get('page') : 1, 'site_template' => SITE_PATH . basename(TEMPLATE_DIR) . '/' . basename(SYS_THEME_DIR) . '/'));
 }
Exemplo n.º 3
0
 public function __construct()
 {
     $params = xiaocms::load_config('database');
     if (!is_array($params)) {
         exit('数据库配置文件不存在');
     }
     foreach ($params as $key => $value) {
         $params[$key] = trim($value);
     }
     $dsn_array = array();
     $dsn_array['host'] = $params['host'];
     $dsn_array['port'] = $params['port'];
     $dsn_array['dbname'] = $params['dbname'];
     $dsn_array['charset'] = $params['charset'];
     $params['dsn'] = sprintf('%s:%s', 'mysql', http_build_query($dsn_array, '', ';'));
     $this->_dbName = $params['dbname'];
     $this->_prefix = isset($params['prefix']) && $params['prefix'] ? $params['prefix'] : '';
     xiaocms::load_class('dbpdo', 0);
     $this->_db = dbpdo::getInstance($params);
     unset($params['username']);
     unset($params['password']);
     return true;
 }
Exemplo n.º 4
0
<?php

/**
 * xiaocms.php
 * 框架入口文件
 */
header('Content-Type: text/html; charset=utf-8');
define('IN_XIAOCMS', true);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$config = xiaocms::load_config('config');
/**
 * 配置
 */
define('SYS_START_TIME', microtime(true));
define('HTTP_REFERER', isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
define('CORE_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
define('DATA_DIR', XIAOCMS_PATH . 'data' . DIRECTORY_SEPARATOR);
define('TEMPLATE_DIR', XIAOCMS_PATH . 'template' . DIRECTORY_SEPARATOR);
if (!defined('CONTROLLER_DIR')) {
    define('CONTROLLER_DIR', CORE_PATH . 'controller' . DIRECTORY_SEPARATOR);
}
define('COOKIE_PRE', 'xiaocms_');
//Cookie 前缀,同一域名下安装多套系统时,请修改Cookie前缀
date_default_timezone_set('Asia/Shanghai');
xiaocms::load_file(CORE_PATH . 'library' . DIRECTORY_SEPARATOR . 'global.function.php');
xiaocms::load_file(CORE_PATH . 'version.php');
xiaocms::load_file(CORE_PATH . 'controller/Base.class.php');
/**
 * 系统核心全局控制类
 */
abstract class xiaocms