ThinkPHP 引入自定义模型

  1. 在项目目录下的 \Lib\Model 中写入你自定义的模型类,命名方法 模型名Model.class.php  首字母要大写 (注意模型名和Model之间没有点)这个是ThinkPHP的命名格式,如果去掉Model他会提示找不到模型).

    2.模型中的类名要跟文件名相同(首字母要大写),这跟控制器定义的要求是一样的,在模型中可以继承 Mode 类还可以继承用户自定义的模型类

   3.在控制器中实例化模型,实例化模型可以有多种模块比如在PHP中实例化类的模式 $infomode=new new InfoModel(); 还有ThinkPHP提供的实例化方法$$infomode =D('Info'); 建议使用第二种用D(); 去实例化模块,如果D方法可以自劢检测模型类,不存在时系统会抛出异常,同时对于已实例化的模型,不会重复去实例化。默认的D方法叧能支持调用当前项目的模型,如果需要跨项目调用,需要使用:$User = D('User', 'Admin'); // 实例化Admin项目下面癿User模型$User->select();如果启用了模块分组功能,可使用:$User = D('Admin.User');

 

例:

  thinkphp\Lib\Model\InfoModel.class.php

 

<?php
  class InfoModel extends Model{
  	
  	public function test()
  	{
  		phpinfo();
  		
  	}
  	
  }
?>

在控制器中实例化

 

 

<?php
// 本文档自动生成,仅供测试运行
class IndexAction extends Action
{
   
    public function index()
    {
        //$test=new InfoModel(); 
        $test = D('Info');
        $test->test();
    }

}
?>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值