/** * Initialize nyro */ private static function init() { if (!self::$cfg) { factory::init(); if (DEV) { debug::timer('nyro'); debug::timer('nyroProcess'); } request::init(); self::$cfg = new config(factory::loadCfg(__CLASS__)); file::init(); session::initFlash(); } }
$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'); //读取配置文件,注意配置文件中的格式 foreach ($dbconf as $alias => $conf) { db::addServer($alias, $conf); } //定义cache server $cacheConf = config::get('cache'); //读取配置文件,注意配置文件中的格式
public static function start() { request::init(config::get_config('app_config')); controller::call(request::get_route(), request::get_params()); }
function push() { if ($this->cnt > 0) { request::init($this, $this->url)->id = $this->cnt--; } }