void
注册会员

UID 93558
精华
0
积分 70
帖子 78
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-24
状态 离线
|
偶也来贴段貌似 OO的代码
<?
class Course
{
public $ctx = null; //控制器对象
private $dao = null; //业务逻辑
private $input = null; //用户输入
private $factory = null; //类厂对象
//+------------------------------------------------------------------------------------------------------------
//Desc:类的构造子(对象初始化)
public function __construct($factory)
{
$this->factory = $factory;
$this->input = $factory->getObject('in')->dataInput;
$this->dao = $factory->getObject('course');
}
//+----------------------------------------------------------------------------------------------------------
//Desc:类的析构方法(负责资源的清理工作)
public function __destruct()
{
$this->ctx = null;
$this->dao = null;
$this->input = null;
$this->factory = null;
}
//+------------------------------------------------------------------------------------------------------------
//Desc:入口方法
public function app()
{
$action = $this->ctx->methodInvoke($this,$this->input["action"]); //(安全上下文检查)
$this->$action();
}
//+-------------------------------------------------------------------------------------------------------------
//Desc:显示项目进展列表
private function displayCourseList()
{
$userId = isset($this->input['userId']) ? $this->input['userId'] : 0;
$url = "index.php?mod=Course&action=displayCourseList&userId=$userId";
$data = $this->dao->getList($userId,6,$url);
$pageNav = empty($data[0]) ? '还没有信息发布,请稍后在看...' : $data[1];
$imgUrl = ($data[0][0]['ImgUrl']) ? $data[0][0]['ImgUrl'] : 'images/default/xmjz.jpg';
$tpl = $this->factory->getObject("tpl"); //获取模板对象
$tpl->assign("list",$data[0]);
$tpl->assign("pageNav",$pageNav);
$tpl->assign("name",$data[0][0]['Name']);
$tpl->assign("imgUrl",$imgUrl);
$tpl->display("building/displayCourseList.html");
}
//+-----------------------------------------------------------------------------------------------------------
//Desc:显示指定ID的项目进展信息
private function displayCourse()
{
$data = $this->dao->get($this->input['id']);
$tpl = $this->factory->getObject("tpl"); //获取模板对象
$tpl->assign("cateName",'项目进展');
$tpl->assign("title",$data['Title']);
$tpl->assign("detail",$data['Detail']);
$tpl->display("displayDetail.html");
}
}
?>
|
|