Tinkphp5使用初体验

2019.09.24
评论

主要用到的几个文件夹

apllication public runtime

一般主要文件夹目录结构

apllication -> index -> controller(用于存放控制器) model(用于存放数据库查询类) view ->(用于存放.html页面,一个.html对应一个和本身名称相同的文件夹) index (用于存放.html页面)

public -> static-> index(里面存放对应的静态文件,如js css 富文本编辑器等) admin(同上) uploads (一般用于存放上传到服务器的东西)

admin后台入口index前台入口

每一个入口内对应三个层:控制层controller、模型层model、view视图层

*以下以后台admin举例 文件夹同样需要自己创建

控制层controller

用于放置控制器 如:index.php,一般一个网站页面对应一个控制器 用法:

控制器内需要申明命名空间 如:namespace appadmincontroller ,admin代表入口文件夹名称 控制器内申明方法来调用 模型层model 内的数据库语句方法

常用操作:

view() 用于在输出 view视图层 的网站文件在浏览器中

调用模型层的方法 创建对象 $Name=new appadminmodelStudy "appadminmodel"代表入口 "Study"代表模型层下的文件名称 调用方法 $Name->get() "get()"为对象里面的方法名称

模型层model

用于放置数据库相关的操作方法 如:Datas.php,一般一个表对应一个.php文件,文件取名首字母大写,建议使用表的名称

用法:

模型层内需要 1)申明命名空间 如:namespace appadminmodel , admin代表入口文件夹名称 2)申明 use thinkModel 3)创建的类需继承 Model ,如:class Datas extends Model

常用操作

类名::all() 查询类名对应的表下的所有数据;如:在User模型层下使用 user::all() 代表查询user表内的所有数据

类名::query("数据库语句") 意义如上,不过此处为mysql原生查询;如:user::query("select *from uesr") 代表查询user表内的所有数据

视图层view

用于放置网站页面.html,一个.html对应一个视图层文件夹,文件夹名字和.html名称相同

config.php

用于定义单独的入口配置,如配置路径地址:

public 一般用于存放静态文件,如页面样式、插件、服务器接收到的文件等

static用于存放样式的文件夹,建议在其中创建文件夹,一个文件夹对应前台 一个对应后台,如创建admin和idnex文件夹,分别存放对应文件 uploads用于存放上传接收到的文件

runtime 缓存文件夹

log 未知 temp 浏览器网站缓存文件夹,一般一个.html对应一个 *切忌.修改文件后调试时删除