コード例 #1
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);
     }
     */
 }
コード例 #2
0
ファイル: index.php プロジェクト: justlikeheaven/buxun
<?php

/**
 * 项目入口文件
 * 加载NFS初始化文件,加载配置、基类等等
 *
 */
define('APP_ROOT', dirname(__DIR__));
require '../../framework/NFS.php';
NFS::run();
コード例 #3
0
ファイル: controller.php プロジェクト: justlikeheaven/buxun
 protected function msg($msg)
 {
     $this->assign('msg', $msg);
     $this->assign('url', NFS::url());
     $this->display('msg');
 }
コード例 #4
0
 public function delete()
 {
     $msg = '删除失败';
     if ($this->id) {
         if (oo::m()->where(array('id' => $this->id))->delete()) {
             $msg = '删除成功';
         }
     }
     $this->assign('msg', $msg);
     $this->assign('url', NFS::url());
     $this->display('msg');
 }