总结thinkphp手册,以及自己学习中用到的关于tp5的助手函数
首先看看手册给我们提供的助手函数目录:
下面是学习中自己常用到的助手函数
一、url()
一般我们学习中用到url助手函数最多的地方就是跳转页面,最常用的是登录注册,在form表单里使用,下面举一个例子:
<form class="register" action="{:url('index/register/doRegister')}" method="POST">
使用url助手函数时注意:助手函数在模板里调用,前面要加冒号
{:url(‘地址表达式’)};
二、redirect()
redirect 方法可以实现页面的重定向功能
例:
\think\Controller 类的 redirect 方法可以实现页面的重定向功能。
//重定向到News模块的Category操作
$this->redirect('News/category', ['cate_id' => 2]);
上面的用法是跳转到News模块的category操作,重定向后会改变当前的URL地址。
或者直接重定向到一个指定的外部URL地址,例如:
//重定向到指定的URL地址 并且使用302
$this->redirect('http://thinkphp.cn/blog/2',302);
使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转:
redirect('News/category')->remember();
需要跳转到上次记住的URL的时候使用:
redirect()->restore();
注意:跳转和重定向的URL地址不需要再使用url方法进行生成,会自动调用,请注意避免,否则会导致多次生成而
出现两个重复的URL后缀
三、view()
view作用是渲染模板输出
如果要在控制器里面渲染模板,可以使用
namespace app\index\controller;
use think\View;
class Index
{
public function index()
{
$view = new View();
return $view->fetch('index');
}
}
直接使用view助手函数渲染模板输出,例如:
namespace app\index\controller;
class Index
{
public function index()
{
return view('index');
}
}
实例化Request对象
如果要获取当前的请求信息,可以使用 \think\Request 类,
$request = Request::instance();
助手函数如下:
$request = request();
常用的为:
Request::instance()->param()|get()|post()|cookie()|session()|…
//默认为param
以下代码是做验证注册是用的,可以参考一下:
public function doregister(){
if(Request::instance()->isPost()){
//接收所有的post数据
$formData = Request::instance()->post();
// dump($formData);
$userModel = new User(); //调用模型,与数据库匹配
$r_name = $formData["username"];
$r_pwd = $formData["password"];
$data = $userModel->doregister($r_name,$r_pwd);
// dump($data);
if(!$data){
$this->error("注册失败!");
}else{
$this ->success('注册成功!!',url('index/login/index'));
}
}
}
五、input()
获取输入数据
input 函数默认就采用PARAM变量读取方式。
获取 GET 变量
Request::instance()->get('id'); // 获取某个get变量
Request::instance()->get('name'); // 获取get变量
Request::instance()->get(); // 获取所有的get变量(经过过滤的数组)
Request::instance()->get(false); // 获取所有的get变量(原始数组)
使用助手函数
input('get.id');
input('get.name');
input('get.');
其他获取变量方式同上,可以参考手册
注:input(“变量类型.变量名”)//如果变量名没写,表示全部,如果变量类型.没写,默认param类型
六、config()
获取和设置配置参数
一般在分页的时候设置页码会用到:
在模型中使用如下代码:
$data = $this->where($map)->order("id asc")->paginate(Config::get("page_count"),false,[
"query" => $request->get()
最后,附上一份thinkPHP5.0开发手册PDF版链接:https://www.sxpdf.com/8701.html