//这是模型
class ContentModel extends Model
{
public $modelid = 0;
/**
* 取得内容模型实例
* @param type $modelid 模型ID
* @return obj
*/
static public function getInstance($modelid) {
//静态成品变量 保存全局实例
static $_instance = NULL;
if (is_null($_instance[$modelid]) || !isset($_instance[$modelid])) {
//内容模型缓存
$modelCache = cache("Model");
if (empty($modelCache[$modelid])) {
return false;
}
$tableName = $modelCache[$modelid]['tablename'];
$_instance[$modelid] = new ContentModel(ucwords($tableName));
//内容模型
if ($modelCache[$modelid]['type'] == 0) {
}
//设置模型id
$_instance[$modelid]->modelid = $modelid;
}
return $_instance[$modelid];
}
}//取文章表数量
$model = ContentModel::getInstance($modelid)->count();
//调用模型的其他方法
$model = ContentModel::getInstance($modelid)->other();上面是貌似是tp3的写法主要是这句$_instance[$modelid] = new ContentModel(ucwords($tableName));
TP5怎么实现上面方法
最佳答案