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;
     }
 }
Example #2
0
 /**
  * 静态加载项目设置目录(config目录)中的配置文件
  */
 public function load_config($file_name)
 {
     return Controller::load_config($file_name);
 }
Example #3
0
 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);
 }