$User = new CommonModel('User');

浏览:627 发布日期:2017/08/13 分类:ThinkPHP5专区
//这是模型
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怎么实现上面方法
最佳答案
评论( 相关
后面还有条评论,点击查看>>