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();
}
}
?>