18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

Thinkphp6 redirect在initialize中不了功效的处理方法

2021-02-11分享 "> 对不起,没有下一图集了!">
后台管理一般都必须登陆,mon类的initialize中分辨是不是登陆,假如未登陆,用redirect自动跳转到登陆页面。理想化很幸福,显示信息很骨感美。在initialize原始化涵数中立即启用redirect压根不自动跳转。编码以下:
以下:
Common.php
 ?php
namespace app\admin\controller;
use app\BaseController;
use app\admin\model\Admin;
class Common extends BaseController
 public function initialize()
 if(!session('userId') !session('username')){
 return redirect(url('login/index'));
}
必须登陆页面承继Common:
 ?php
namespace app\admin\controller;
use app\admin\BaseController;
use app\admin\controller\Common;
class Index extends Common
 public function index()
 return view();
}
为何redirect方式在initialize原始化涵数不了功效,能够查询 ThinkPHP6应用Base公共性操纵器redirect()不了功效的处理方式 /2020/。依照此篇章,改动Common.php,就可以处理:
 ?php
namespace app\admin\controller;
use app\BaseController;
use app\admin\model\Admin;
use think\exception\HttpResponseException;
class Common extends BaseController
 public function initialize()
 if(!session('userId') !session('username')){
 return $this- redirectTo(url('login/index'));
 * 自定跳转方式 关键的实际操作二
 * @param $args
 public function redirectTo(...$args)
 // 这里 throw new HttpResponseException 这一出现异常一定要写
 throw new HttpResponseException(redirect(...$args));
}

thinkphp5配合PHPMailer发送邮件 thinkphp5相互配合PHPMailer推送电子邮件 网页页面模版 这儿是thinkPHP5相互配合PHPMailer-5.2.24,给电子邮箱推送电子邮件的实际流程(亲自测试,行得通): 1、在自身的电子邮箱设定中,打开SMTP服务,以163电子邮箱为例子: ①、登陆电子邮箱,在侧面栏寻找“电子邮箱管理中心”后边的


本站內容假如沒有标明出處,全部权均归本网站,出示完全免费免费下载使用,但不可用以商业服务赢利。假如标明出處,则来源于于互连网,本网站不做商业服务主要用途。假如本网站有內容侵害到您的利益,请致函网站站长电子邮箱,本网站当马上删掉。

联络大家
"> 对不起,没有下一图集了!">
在线咨询