logo星之书笔记

WienDesign | 左手代码,右手诗词

avatar

网名:Oliver Wien | 奥利弗·韦恩

职业:Web前端设计师、网页设计

现居地:陕西省-西安市-雁塔区

Phone:+86 182 2052 3738

Email:oliverwien@126.com

ThinkCMF应用开发(三)创建应用目录

前面两篇文章,该了解的了解的差不多。不了解的,制作过程中再解释。

废话不多说,读万卷书,不如行万里路。动手做一遍,踩着“”了,自然就明白了。

product应用的目录

thinkcmf??根目录
├─app		应用目录
│??├─product	产品应用目录
│??│??├─api		????内部?api?控制器目录(可选)
│??│??├─controller	控制器目录
│??│??├─lang		多语言包(可选)
│??│??├─model		模型目录(可选)
│??│??├─service	????服务层目录(可选)
│??│??├─taglib		标签库目录(可选)
│??│??└─validate	验证器目录(可选)
│??├─?...

如下图:

lj.png

模型初始化

数据库表建立好了之后,我们进行模型的初始化。当然我们也可以不使用模型,在控制器里直接用数据库操作。

模型的详细说明可以查看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
│??├─?...
├─?...

如下图:

pc.png

Comments 0