喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [原创] 偶也来贴段貌似 OO的代码  
 
void
注册会员
Rank: 2



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");
        }
}
?>
2008-4-29 08:05 PM#1
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.045452 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP