ThinkPHP 5.0常用助手函数

ThinkPHP 5.0常用助手函数

总结thinkphp手册,以及自己学习中用到的关于tp5的助手函数
首先看看手册给我们提供的助手函数目录:
ThinkPHP 5.0常用助手函数_第1张图片
下面是学习中自己常用到的助手函数
一、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()

实例化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()

在config.php中代码如下:
ThinkPHP 5.0常用助手函数_第2张图片
设置分页为10页。

最后,附上一份thinkPHP5.0开发手册PDF版链接:https://www.sxpdf.com/8701.html

你可能感兴趣的:(个人学习,thinkphp)