示例#1
0
 public function index()
 {
     oo::c('list')->index();
     //控制器调度
     oo::m()->get();
     //模型调度
     $this->display(array('name' => 'zhupp'));
     //模板渲染
 }
示例#2
0
文件: NFS.php 项目: akaiidle/newborn
 public static function run()
 {
     self::$controller = $controller = !empty($_REQUEST['c']) ? strtolower($_REQUEST['c']) : DEFAULT_CONTROLLER;
     $ctl = oo::c();
     $resful = '_' . strtolower($_SERVER['REQUEST_METHOD']);
     if (($a = strtolower($_REQUEST['a'])) && method_exists($ctl, $a)) {
         $act = $a;
     } elseif (method_exists($ctl, $resful)) {
         $act = $resful;
     } elseif (method_exists($ctl, DEFAULT_ACTION)) {
         $act = DEFAULT_ACTION;
     } else {
         die('error action');
     }
     self::$action = $act;
     $ctl->{$act}();
     /**
      * 通用方法调度
      * 应付普通的增删改查功能
      * 表名和字段经过加密之后放到表单,这边会解析出来,加密的token在配置文件中设置
      */
     /*
     if(substr($act, 0, 2) == str_repeat(SEPARATOR, 2)){
     	//调度前执行before方法
     	$act_before = $act.SEPARATOR.BEFORE;
     	method_exists($ctl, $act_before) && $ctl->$act_before();
     	
     	list($func, $table) = explode(SEPARATOR, substr($act, 2));
     	if(in_array($func, array('insert', 'update', 'delete', 'select'))){
     		//根据表字段过滤请求参数
     		$m = Model::load($table);
     		//var_dump($m->columns);exit;
     		if(is_array($m->columns) && !empty($m->columns)){
     			foreach ($m->columns as $v){
     				if(isset($_REQUEST[$v['COLUMN_NAME']])){
     					$data[$v['COLUMN_NAME']] = $_REQUEST[$v['COLUMN_NAME']];
     				}
     			}
     		}
     		var_dump($data);
     		!empty($data) && $m->$func($data);
     	}
     	
     	//调度后执行after方法
     	$act_after = $act.SEPARATOR.AFTER;
     	method_exists($controller, $act_after) && $controller->$act_after($res);
     }
     */
 }