Esempio n. 1
0
//============================ 定义框架地址(必须)============================
define('AUTOPHP_PATH', dirname(APP_PATH) . '/framework');
try {
    //============================ 开始加载框架!============================
    require AUTOPHP_PATH . DS . 'auto.php';
    //auto::run() 当前主要负责加载autoload 和一些常量定义的检测
    //关掉或开启debugMode,此处可以不处理,默认为关闭!
    $debugMode = true;
    auto::setDebugMode($debugMode);
    auto::run();
    //设置时区
    date_default_timezone_set("Asia/Shanghai");
    //============================ 对 plugin 进行定义 ============================
    //如果需要,定义一些(个数不限)在 action 执行之前预执行 和 后执行的程序
    plugin::add('plugin_wbinit', plugin::type_before_run);
    plugin::add('plugin_backEnd', plugin::type_after_run);
    //plugin::add('Plugin_Requestend', plugin::TYPE_AFTER_RUN);
    //============================ 对request 的数据进行处理 ============================
    //(必要)此处主要是为了提高一些获取效率,进行一次读入,同时也对原生 $_POST 等做了销毁
    $antiXssModeOn = true;
    //是否开启对 $_POST,  $_GET,  $_COOKIE 的防跨站处理
    $addslashesModeOn = true;
    request::init($antiXssModeOn, $addslashesModeOn);
    //add log conf
    $logconf = config::get('log.default');
    log::addLogger(new logger_default($logconf));
    //============================ 定义一些快捷的function 别名之类,此处非必须 ============================
    util::loadMiscellaneous();
    //============================ 开始定义database 和 cache相关资源 ============================
    //定义database server
    $dbconf = config::get('dbmysql');