##二次开发>数据模型
>文件夹名 : __Model
模型是控制器和数据库中间负责数据处理功能的类。
**命名规则**
模型的命名规则以“.mod.php”结尾
文件名前面部分和模型类名必须相同
如:"book.mod.php"
~~~
class book{
//...自己的代码
}
~~~
* * * * *
**存放位置**
请将类库存放与程序目录的“__Model"文件夹中
>如果有父程序,也可以存放在父程序的"__Model"文件夹中
系统会自动由下往上遍历
* * * * *
**加载方法**
>M($modelname,$path,$init)
@参数1:模型名
@参数2:模块目录,请写相对路径,如"Group1" , 缺省值是当前控制器目录,如果是整数会被当作参数3
@参数3:是否返回实例化对象,每个大于0的数字都是一个独立的实例化对象
**实例1**
http://phpstart.xyz/test/group1/index/book
~~~
class index{
function book(){
echo "new index()->book()<br />";
$book = M('book');
$book->lists();
}
}
1.执行/test/group1/index.php中的 book()方法
2.判断"/test/group1/__Model/"目录下"book.mod.php"是否存在,如果不存在则往上遍历(第3步)
3.判断"/test/__model/"目录下"book.mod.php"是否存在,不存在返回false
~~~
**实例2**
http://phpstart.xyz/test/group1/index/student
* * * * *
<font color=red>如果未找到模型文件,则实例化一个系统模型,并把模型名作为表名
系统模型文件位置/:PHPstart/__Model/Model.mod.php
模型的方法请直接阅读该文件
</font>
* * * * *
<font color=red>调用其他程序的模型请参考类库调用的说明</font>
...