前面两篇文章,该了解的了解的差不多。不了解的,制作过程中再解释。
废话不多说,读万卷书,不如行万里路。动手做一遍,踩着“坑”了,自然就明白了。
product应用的目录
thinkcmf??根目录 ├─app 应用目录 │??├─product 产品应用目录 │??│??├─api ????内部?api?控制器目录(可选) │??│??├─controller 控制器目录 │??│??├─lang 多语言包(可选) │??│??├─model 模型目录(可选) │??│??├─service ????服务层目录(可选) │??│??├─taglib 标签库目录(可选) │??│??└─validate 验证器目录(可选) │??├─?...
如下图:

模型初始化
数据库表建立好了之后,我们进行模型的初始化。当然我们也可以不使用模型,在控制器里直接用数据库操作。
模型的详细说明可以查看TP官方文档?https://www.kancloud.cn/thinkcmf/doc/266510
创建模型文件
在model目录下创建ProductCategoryModel.php,模型会自动关联到对应的数据库表。
如:
|
模型名 |
对应数据表(假设数据库的前缀定义是 cmf_) |
| ProductCategoryModel.php | cmf_product_category |
(模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写)
ProductCategoryModel.php代码:
<?php
//?+----------------------------------------------------------------------
//?|?Wien?Designs?[?WE?CAN?DO?IT?MORE?SIMPLE?]
//?+----------------------------------------------------------------------
//?|?Copyright?(c)?2018?http://www.wien.ren?All?rights?reserved.
//?+----------------------------------------------------------------------
//?|?Author:?Oliver?Wien?<oliverwien@yeah.net>
//?+----------------------------------------------------------------------
namespace?app\product\model;
use?think\Model;
class?ProductCategoryModel?extends?Model
{
}
按照相同方式,创建其他model文件,初始化类容大致相同。
注:需要注意下命名空间:product大小写区分
app 应用目录 ├─product 产品应用目录 │??├─model 模型 │??│??├─ProductCategoryModel.php │??│??├─ProductPostModel.php │??│??├─ProductTagsModel.php │??│??└─ProductTagPostModel.php │??├─?... ├─?...
如下图:

星之书笔记