注意:
1.助手函数不需要调用类;
一、加载页面
namespace appdemocontroller; use thinkController; use thinkView; class Shitu extends Controller{ public function shitu(){ //view文件夹下的文件夹下的文件夹和html,也就是只能写同模块下,控制器/方法 //1.助手函数 return view('shitu2/shitu2'); //2.Controller类 return $this->fetch('shitu2/shitu2'); //3.View类 $p = new View(); return $p->fetch('shitu2/shitu2'); } }
二、获取请求信息
1.thinkRequest类
$request = Request::instance();
2.助手函数
$request = Request();
三、获取请求类型
dump($request->isGet());
Get处可写
Get,Post,Put,Delete,Ajax,Pjax,Mobile,Head,Patch,Options,Cli,Cgi
四、输出方法
dump();
五、判断变量是否存在
1、thinkRequest类
Request::instance->has('id','get');
2、助手函数
input('?post,name');
六、变量获取
1.类调用
$request->get('id');
get可换为post 或param(调取get和post)
括号内写变量名,不写为全部
2.助手函数
input(get.)
get可换为post 或param(调取get和post)
.后面写变量名,不写为全部
注意:
以上两种方式可用于 get,post,param,request,server,session,cookie
七、变量过滤
1.全部过滤
$request->filter([‘htmlspecialchars’,'strip_tags']);
单方法则删除数组,只写一个引号
2.选择过滤
$request->get('id','',‘htmlspecialchars’);
get可换为其他
3.获取部分变量
$request->only(['id','name'],get);
get可换为其他,get可不写,不写为获取全部变量名为id,name的变量
4.排除部分变量
$request->except(['name','pass'],get);
get可换为其他,get可不写,不写为排除全部变量名为id,name的变量
八、变量强转(修饰符)
s 字符串
d 整形
f 浮点型
a 数组
b 布尔型
$request->get('id/d');
input('get.id/d');
九、更改变量
$request->get(['id'=>20]);
只能指明get或post,param无效
十、常用系统类
目录:thinkphp/library/think
Config 配置类
Controller 控制器类
Env 环境类
Route 路由类
Url url类
View 视图类
Request 请求类