配置基础:
惯例配置->应用配置->模块配置->动态配置
模型(数据库):
-
在application新建一个model文件夹
-
model目录下的文件,每个文件对应一张表,文件名=表名(首字母大写)
-
每个文件
1
2
use think\model;
namespace app\model;
视图与模板 :
-
在某模块下面新建view目录
-
view目录下新建目录,此目录名对应application\controller\类名, 如有: application\controller\Index.php 则在view目录下新建 index文件夹
-
Index.php内有demo的操作 再在view\index文件夹内新建index.html
-
注意关系,一一对应
验证器类;
-
在某模块下面新建validate目录
-
在目录下新建文件,名字同model名,例:Admin.php
-
在Admin.php内填写验证条件 $rule,$message,$scene
-
use think\Validate
-
回到控制器: Index.php下的check(/)操作,注意括号内/应为(Admin $validate
)
地址:
1
url :{:url('index')}
助手函数: url(‘index) —–获取到index操作地址
关于继承类与直接引用的区别:
直接引用:
1
use think\app\Model use think\app\View use think\app\Request
使用: View::fetch();
继承自Controller类: 使用: extends Controller
1
$this->vie->fetch();
命令行:
Fn+R cmd 进入命令行模式
F: 进入F盘,cd F:\myphp_www\PHPTutorial\WWW\tp51 进入项目目录
php think version 查看tp版本 php think build –module admin 新建module模板 php think make:controller admin/Blog 新建admin模板下Blog控制器 php think make:controller admin/Blog –plain 新建admin模板下Blog控制器(为空) php think make:model admin/User 在admin模块下生成一个User模型类 php think make:validate admin/validate/User 新建验证器 php think clear 清楚缓存
模板标签
eq用法:
1
2
3
4
5
{eq name="art.art_rec" value="1"}
推荐
{else /}
普通
{/eq}
volist:
1
{volist name="arts" id="art"}{/volist}
in方式
1
2
3
4
5
{in name="Think.get.level" value="1,2,3"}
<p>当前level是1,2,3中的一个</p>
{else/}
<p>当前level不是1,2,3中的一个</p>
{/in}
(上述只能证明arts是否存在1,2,3范围内,而如果把Think.get.level和123更换位置,则相反)
其他
- 在application下的common.php中,里面的方法,在视图中不用引用 如 在 common.php内有个login(),那么在一个视图中,{:login()},即可返回login()return的值
跨模板的include:{include file=”common@header” /} html 引用路径 src=””
$this->biew->filter($filter) 内容过滤
注意修改public/.hat… 把/换为? 才能省去index.php
- 连表查询 软删除恢复每次只能恢复一个,所以要遍历恢复。