void
注册会员

UID 93558
精华
0
积分 70
帖子 78
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-24
状态 离线
|
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
php Spring Framework踏入江湖
<?
/**
+------------------------------------------------------------------------------
* Spring Framework 装配器(系统入口)
+------------------------------------------------------------------------------
* @date 2008-02-18
* @mobile 13183857698
* @oicq 78252859
* @author VOID(空) <lkf5_303@163.com>
* @version 2.0
+------------------------------------------------------------------------------
*/
require_once('Config/Setting.php'); //载入环境配置
ob_start(); //打开磁盘缓冲
//+----------------------------------------------------------------------------------------------------------------
//Desc:控制器
class Idx
{
private $module = null; //表示层模块对象
//+------------------------------------------------------------------------------------------------------------
//Desc:类的构造子(对象初始化,加载系统核心模块)
public function __construct()
{
require_once(Lib.'/Ioc/ClassFactory.php'); //载入类厂
$factory = new ClassFactory(); //构造类厂对象
$ctx = $factory->getObject('ctx'); //构造控制器对象
$reqFile = $ctx->getReqFile(); //获取表示层模块文件名
$mod = $ctx->reqModel; //获取表示层类模块(类名)
require_once($reqFile); //动态加载表示层模块(借用插件机制的思想)
$this->module = new $mod($factory); //把类厂对象传递到View(视图),Model(模型)
$this->module->ctx = $ctx;
}
//+----------------------------------------------------------------------------------------------------------
//Desc:类的析构方法(负责资源的清理工作)
public function __destruct()
{
$this->module = null;
}
//+----------------------------------------------------------------------------------------------------------
//Desc:app方法启动系统(系统入口方法)
public function app()
{
$this->module->app(); //调用具体视图模块对象的app()方法提供具体服务
}
}
$idx = new Idx(); //实例化一个对象
$idx->app(); //用 $idx 对象启动系统
ob_end_flush(); //输出全部内容到浏览器
?>
|
|