ѡ̳

 找回密码
 ע
搜索
查看: 205|回复: 0
打印 上一主题 下一主题

thinkphp公共函数之M函数

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-12 18:52:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源码
  1. /**
  2. * 实例化一个没有模型文件的Model
  3. * @param string $name Model名称 支持指定基础模型 例如 MongoModel:User
  4. * @param string $tablePrefix 表前缀
  5. * @param mixed $connection 数据库连接信息
  6. * @return Think\Model
  7. */
  8. function M($name='', $tablePrefix='',$connection='') {
  9.     static $_model  = array();
  10.     if(strpos($name,':')) {
  11.         list($class,$name)    =  explode(':',$name);
  12.     }else{
  13.         $class      =   'Think\\Model';
  14.     }
  15.     $guid           =   (is_array($connection)?implode('',$connection):$connection).$tablePrefix . $name . '_' . $class;
  16.     if (!isset($_model[$guid]))
  17.         $_model[$guid] = new $class($name,$tablePrefix,$connection);
  18.     return $_model[$guid];
  19. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 04:35 , Processed in 0.090087 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.1061s