您的位置 >>> AG电投 >>> 编程技术 >>> PHP高级编程
Thinkphp3.2.3控制器调用模型的方法
点击数:403  发布时间2017-10-12 21:43:20

HOME\Model\MaskModel.class.php模型文件:

<?php
namespace Home\Model;
use Think\Model;
class MaskModel extends Model {
 public function info(){
  echo "my thinkPHP";
    }
}
?>


控制器调用MaskModel.class.php模型的方法:

方法一:加载模型

<?php
namespace Home\Controller;
use Think\Controller;
use Home\Model\MaskModel;

class IndexController extends Controller {
    public function index(){
  $sk=new MaskModel();
  $sk->info();
    }
}
?>

方法二:D方法

D方法的作用就是实例化一个模型对象,该方法只有一个参数,参数值就是模型的名称,如D('Mask');D方法也可以不带参数直接使用,带参数的D方法和不带参数的D方法实例化的对象是不同的,而且带参数的D方法实例化的对晚会与参数名同名的数据表关联,之后的数据操作就是基于这张表的,而不带参数的方法不与具体表关联。M方法与D方法用法一样,所不同的是,M方法不论是否有参数,实例化的都是thinkPHP框架提供的基础模型类\Think\Model,实际上D方法在没有找到的定义的模型类时,也会自动调用 M方法,因此,在不涉及到自定义模型操作的时候,建议使用M方法而不使用D方法。

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
  $sk=D('Mask');
  $sk->info();
    }
}
?>

来源:咸宁网站建设