thinkPHP5.1学习笔记

关于最开始学习thinkPHP的一些基础知识点

Posted by Twany on December 20, 2018

配置基础:

惯例配置->应用配置->模块配置->动态配置

模型(数据库):

  1. 在application新建一个model文件夹

  2. model目录下的文件,每个文件对应一张表,文件名=表名(首字母大写)

  3. 每个文件

1
2
use think\model; 
namespace app\model;

视图与模板 :

  1. 在某模块下面新建view目录

  2. view目录下新建目录,此目录名对应application\controller\类名, 如有: application\controller\Index.php 则在view目录下新建 index文件夹

  3. Index.php内有demo的操作 再在view\index文件夹内新建index.html

  4. 注意关系,一一对应 在这里插入图片描述

验证器类;

  1. 在某模块下面新建validate目录

  2. 在目录下新建文件,名字同model名,例:Admin.php

  3. 在Admin.php内填写验证条件 $rule,$message,$scene

  4. use think\Validate

  5. 回到控制器: 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

  • 连表查询 软删除恢复每次只能恢复一个,所以要遍历恢复。