/**
* 定义 Factroy 类
*
* @Author: 小熊
* @Package: Core
* @Copyright: NULL
* @version: $Id: Factory.class.Php 2007-6-20 09:50:00 $
*/
class Factory
{
/**
* 加载指定对象 返回对象实例
*
* @Author: 小熊
* @Param: string $name
* @Param: string $method null
* @Param: array $param null
* @Return: object
*/
public static function getObject($name, $method=null, $param=array())
{
$name = strval($name);
if(empty($name)){
UNION::_Throw('The getObjcet method param:$name is not value!');
return false;
}
$incFile = LIBS_PATH."{$name}.class.Php";
if(!file_exists($incFile)){
UNION::_Throw('The getObject method file['.$incFile.'] is not exists!');
return false;
}
require_once($incFile);
$obj = new $name;
if(!is_null($method)){
$p = null;
if(!empty($param)){
$p = "'".split("','", $param)."'";
}
$obj->$method($p);
}
return $obj;
}
}
/**
* 应用 获取 smarty object 句柄
* 在文件夹中必须存在 Tpl.class.Php 文件 才能获取
*/
$tpl = Factory::getObject('Tpl');
?>
本文作者:佚名 来源:http://www.pushad.com
CIO之家 www.ciozj.com 微信公众号:imciow