前面两篇文章,该了解的了解的差不多。不了解的,制作过程中再解释。
废话不多说,读万卷书,不如行万里路。动手做一遍,踩着“坑”了,自然就明白了。
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 │??├─?... ├─?...
如下图: