tp5学习 生成目录

本文介绍了TP5框架中如何生成目录并详细探讨了不同方式调用控制器内方法,包括同级调用和其他控制器的调用。同时,提到了数据库配置、错误调试以及使用model实例化、cookie、分页和验证码判断等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成所需要的目录  在在入口文件添加启动生成的代码

配置数据库  开启错误调试并开启追踪 开启过滤



调用当前控制器内的方法  ①

public  function  test(){

         return "我是方法";

    }

     //调用其他方法

    public function  diaoyon(){

       return  $this->test();

}

 

 public  function  test(){

         return "我是方法";

    }

     //调用其他方法

    public function  diaoyon(){

     

        echo self::test();

        

    }

 public  function  test(){

         return "我是方法";

    }

     //调用其他方法

    public function  diaoyon(){

      

        echo Index::test();

    }

 

public  function  test(){

         return "我是方法";

    }

     //调用其他方法

    public function  diaoyon(){

        return action('test');

}

调用同级目录下的其他控制器

 ①

namespace app\index\controller;

use think\Controller;

class Index  extends  Controller

{

    public function index()

    {

        $model =new \app\index\controller\User;

        echo $model ->index();

    }

}

class Index  extends  Controller
{
    public function index()
    {


        return action("User/index");
    }

调用后台index控制器的index方法一

public  function  diaoyon2(){
    $model =new \app\admin\controller\Index;
     return $model->index();
}
方法二
public  function  diaoyon2(){
   return action('admin/Index/index');
}

定义前台默认入口文件

定义后台入口文件


/初始化控制器
public  function  _initialize(){
    echo  "我是初始化方法";
}



//重定向 携带参数
public  function  cdx(){
     $this->redirect('index/index',['id'=>100,'name'=>'abc']);
}
//空操作
public  function  _empty(){
     $this->redirect('index/index');
}

Tp框架 缓存 use think\Cache
缓存的使用 有缓存直接用 没有调取数据库生成缓存
if(!($data=cache('UserData'))){
  //数据不存在
     $data =Db::table('think_user')->select();
    cache('UserData',$data,20);
}else{
 //数据存在
 }
$this->assign('data',$data);
return $this->fetch();
session 的使用  use think\Session
//设置session
public  function setSession  (){
     (Session::set('name','小明'));
}
//获取SESSION
public function  getSession(){
      dump(Session::get('name'));
}

cookie的使用




分页

验证码判断

public  function  code(){
    $code =input('post.code');
    if(captcha_check($code)){
         echo "okokok";
    }else{
         echo "error";
    }
}
<form action="{:url('code')}" method="post">
    <img src="{:captcha_src()}" alt=""  οnclick="this.src='{:captcha_src()}'">
    验证码<input type="text" name="code" placeholder="请填写验证码" autocomplete="off">
   <input type="submit"  value="提交">

</form>

      tp5 model实例化后是对象 上面那个输出数组 但要加表前缀  下面这个输出对象 不用加表前缀  tp3.2 则model实例化 自动输出数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值