##二次開發>數據模型
>文件夾名 : __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>
...