织梦二次开发简单mvc例子

今天写的一个简单的织梦MVC架子,仅供参考

<?php
/**
 * AJAX数据返回
 * 
 */
require_once(dirname(__FILE__)."/../include/common.inc.php");

/*
* 获取多条记录
* 有记录时返回二维数组,没记录时返回NULL
*/
function getAll($sql){
	global $dsql;	
	$dsql ->SetQuery($sql);
	$dsql->Execute();
	while($row = $dsql->GetArray())
	{
		$data[] = $row;
	}
	return $data;	
}

/*
* 获取当条记录
* 有记录时返回一维数组,没记录时返回NULL
*/
function getOne($sql){
	global $dsql;	
	$data = $dsql ->GetOne($sql);
	return $data;	
}

/*
* 测试方法
*/
function dump($str){
	echo "<pre>";
	var_dump($str);
	echo "</pre>";
}

/*
* 返回AJAX请求的JSON方法
*/
class Json{
	
	public function zhuanjia(){
		$size = 5;
		$page = $_GET['page'] ? $_GET['page'] : 1;
		$first = $size*($page-1);
		
		$where = " where z.typeid=6";
		if($_GET['leixing']){
			$where .= " and z.zhuanjiafenlei='".$_GET['leixing']."'";	
		}
		$sql = "select * from #@__archives a left join #@__zhuanjia z on z.aid=a.id ".$where." limit $first,$size";
		$arr = getAll($sql);
		echo $_GET['callback'].'('.json_encode($arr).')'; 
	}
	
	public function test(){
		echo "hello world";	
	}
}

/*
* 方法数组,可以在此添加方法到数组中和类中
*/
$actions = array("zhuanjia");
if(in_array($_GET['a'],$actions)){
	$action = $_GET['a'];
}else{
	exit("非法的请求,请检查参数");
}

/*
* 使用call_user_func方法启动控制器
*/
call_user_func(array("Json",$action));



你可能感兴趣的:(织梦二次开发简单mvc例子)