public function __construct() { define('SYS_LANGUAGE', 'zh-cn'); //网站语言设置 define('LANGUAGE_DIR', EXTENSION_DIR . 'language' . DIRECTORY_SEPARATOR . SYS_LANGUAGE . DIRECTORY_SEPARATOR); //网站语言文件 $language = (require LANGUAGE_DIR . 'lang.php'); if (file_exists(LANGUAGE_DIR . 'custom.php')) { //如果存在自定义语言包,则引入 $custom_lang = (require LANGUAGE_DIR . 'custom.php'); $language = array_merge($language, $custom_lang); //若有重复,自定义语言会覆盖系统语言 } App::$language = $language; if (!is_writable(APP_ROOT . './cache')) { $message = '系统缓存目录(/cache/)没有读写权限,安装程序无法进行!'; include SYS_ROOT . 'html/message.php'; exit; } $this->view = new View(); $cms = Controller::load_config('version'); define('SITE_PATH', self::get_base_url()); define('CMS_NAME', $cms['name']); define('CMS_VERSION', $cms['version']); define('SITE_THEME', self::get_theme_url()); define('SYS_THEME_DIR', 'admin/'); define('ADMIN_THEME', SITE_PATH . basename(VIEW_DIR) . '/admin/'); define('LANG_PATH', SITE_PATH . EXTENSION_PATH . '/language/' . SYS_LANGUAGE . '/'); if (file_exists(APP_ROOT . './cache/install.lock')) { $message = '安装程序已经被锁定,<br/>如果需要解除锁定继续安装<br/>请删除 ./cache/install.lock 文件'; include SYS_ROOT . 'html/message.php'; exit; } App::auto_load('function'); if (function_exists('mysqli_init')) { $this->mysqli = mysqli_init(); } else { $this->mysqli = 0; } }
/** * 静态加载项目设置目录(config目录)中的配置文件 */ public function load_config($file_name) { return Controller::load_config($file_name); }
public function cacheAction($show = 0) { $qok = $this->get('qok'); if ($show == 0 && !$qok) { $this->adminMsg(lang('a-tag-20'), url('admin/tag/cache', array('qok' => 1)), 0, 1, 2); } $data = $this->tag->from(null, 'name,letter')->order('listorder DESC, id DESC')->select(); $list = array(); if ($data) { $cfg = Controller::load_config('config'); foreach ($data as $t) { $list[$t['name']] = array('name' => $t['name'], 'url' => $cfg['SITE_TAG_URL'] ? str_replace('{tag}', $t['letter'], SITE_PATH . $cfg['SITE_TAG_URL']) : url('tag/list', array('kw' => $t['letter']))); } } $this->cache->set('tag', $list); $show or $this->adminMsg(lang('a-update'), url('admin/tag'), 3, 1, 1); }