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; }
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) . '/')); }
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; }
<?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