rock = $GLOBALS['rock']; $this->smarty = $GLOBALS['smarty']; $this->jm = c('jm', true); $_obj = c('lang');if($_obj!=NULL && method_exists($_obj,'initLang'))$_obj->initLang(); $this->now = $this->rock->now(); $this->date = $this->rock->date; $this->ip = $this->rock->ip; $this->web = $this->rock->web; $this->perfix = PREFIX; $this->display = true; $this->initMysql(); $this->initConstruct(); $this->initProject(); $this->initAction(); } public function defaultAction(){} public function initAction(){} public function initProject(){} public function afterAction(){} public function initMysql(){} public function beforeAction(){} public function T($n) { return $this->perfix.''.$n; } public function assign($k, $v) { $this->assigndata[$k]=$v; } private function initConstruct() { $linkdb = $this->rock->get('linkdb','true'); $this->params = explode('-', $this->rock->get('s')); //参数 if($linkdb == 'true' && $this->linkdb){ $this->initMysqllink(); } } private function initMysqllink() { $this->db = import(DB_DRIVE); $GLOBALS['db'] = $this->db; include_once(''.ROOT_PATH.'/include/Model.php'); $this->option = m('option'); } private function setBasedata() { $this->smartydata['bodytitle'] = $this->bodytitle; $this->smartydata['keywords'] = $this->keywords; $this->smartydata['description']= $this->description; $this->smartydata['title'] = $this->title; $this->smartydata['titles'] = $this->titles; $this->smartydata['rewrite'] = REWRITE; $this->smartydata['now'] = $this->now; $this->smartydata['web'] = $this->rock->web; $this->smartydata['ip'] = $this->ip; $this->smartydata['url'] = URL; $this->smartydata['urly'] = URLY; $web = $this->rock->web; $this->assign('web', $web); $showheader = 1; $hide = $this->get('hideheader', $this->getsession('hideheader')); if($hide=='true')$this->rock->savesession(array('hideheader' => $hide)); if($this->rock->iswebbro(0) || $this->rock->iswebbro(1) || $this->rock->iswebbro(4) || $this->rock->iswebbro(7) || $hide=='true' || $this->get('headerhide')=='true' || $this->rock->iswebbro(2))$showheader = 0; //隐藏头部 if($this->get('showheader')=='true')$showheader = 1; $this->assign('showheader', $showheader); } public function setSmartyData() { $this->setBasedata(); } public function setHtmlData() { $this->setBasedata(); } public function getsession($name,$dev='') { return $this->rock->session($name, $dev); } public function post($na, $dev='', $lx=0) { return $this->rock->post($na, $dev, $lx); } public function get($na, $dev='', $lx=0) { return $this->rock->get($na, $dev, $lx); } public function request($na, $dev='', $lx=0) { return $this->rock->request($na, $dev, $lx); } public function isempt($str) { return $this->rock->isempt($str); } public function contain($str, $a) { return $this->rock->contain($str, $a); } public function getcookie($name, $dev='') { return $this->rock->cookie($name, $dev); } public function stringformat($str, $arr=array()) { return $this->rock->stringformat($str, $arr); } public function getcan($i,$dev='') { $val = ''; if(isset($this->params[$i]))$val=$this->params[$i]; if($this->rock->isempt($val)){ $val=$dev; }else{ $val=str_replace('[a]','-',$val); } return $val; } public function getmnumAjax() { $mnum = $this->rock->request('mnum'); $rows = $this->option->getmnum($mnum); echo json_encode($rows); } public function returnjson($arr) { echo json_encode($arr); exit(); } public function showreturn($arr='', $msg='', $code=200) { showreturn($arr, $msg, $code); } }