TP父类及模板继承

一、TP父类方法继承

session用法

用登录页面做例子

<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller{
    public function login(){
        //显示页面,实现登录
        if(empty($_POST)){
            $this->show();
        }else{
            //处理登录逻辑
            $uid = $_POST["uid"];
            $pwd = $_POST["pwd"];
             
            $db = D("Users");
            $arr = $db->find($uid);
            if($arr["pwd"]==$pwd&&!empty($pwd)){
 
                session("uid",$uid);
                                //启动session
 
                $url = U("Index/index");//不同控制器下的方法要写控制器名
                //不在不同模块下要加上模块名
                $this->success("登录成功!",$url);
            }else{
                $this->error("登陆失败!");//默认跳转到上一个界面
            }
        }
    }
} 

 在以后做项目中有可能做好多页面都需要加session,为了减少代码量可以做个父类,让后面的方法继承就可以了

新建个父类

<?php
namespace Home\Controller;
use Think\Controller;
class BaseController extends Controller{
     
    public function __construct(){
        parent::__construct();
        if(session("?uid")){
             
        }else{
            $this->redirect('Login/login',array(),0,'');
            exit;
        }
    }
}

index方法继承

<?php
namespace Home\Controller;
use Home\Controller\BaseController;
class IndexController extends BaseController{
     
    public function index(){
       echo session("uid");
    }
     
}

父类模板继承

 

转载于:https://www.cnblogs.com/xiaohaihuaihuai/p/8595731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值