thinkphp5 HttpResponseException类问题

namespace think\exception;

use think\Response;

class HttpResponseException extends \RuntimeException
{
/**
* @var Response
*/
protected $response;

public function __construct(Response $response)
{     
       //位置1
    $this->response = $response;
}

public function getResponse()
{
    //位置2
    return $this->response;
}

}

我在__construct函数中是有数据的,但在getResponse函数中 $this->response数据就没有了
这个是什么原因

php

2个回答

不太懂你这个php的东西,但是大致的问题我给你说下:你这个赋值过程只是把response的引用赋值给this->response,并没有申请一个新的空间存储,用的还是原来的同一块空间,传进来的response如果用完后销毁的话,你这个得到的response就是空了。你想想办法把这块空间申请一下应该就行了。

把_construct改为_initialize或者initialize

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ThinkPHP5用的Smarty类
ThinkPHP5用的Smarty类,请参考我的博文,有详细用法,觉得博文写的还OK的请评论,谢谢!
Thinkphp5验证类的使用
<?phpnamespace app\validate;/*** 用户验证类User.php*/use think\Validate;class User extends Validate{ protected $rule = ['name' => ['require' => 'require','min' => 5,'max' => 20,],'email' =&g...
thinkphp5 自定义异常类
tp5自定义异常类 如图: BaseException需要继承 think\Exception tp的exception机制会默认调用Handle类里面的render方法 我们现在来overwrite(重写)这个render方法,目的有下:自定义异常除了用来抛出非代码错误的用户请求错误等错误外,我们还希望自定义异常能处理代码错误的问题或是服务器上的问题,那么这时候,我们不希望这样的错误给用户知...
thinkphp5图像处理类
thinkphp5 图像处理类
Thinkphp5配置文件及配置类记录
Thinkphp5.0.1 配置文件:惯例配置(convention.php)、应用配置(config.php)、扩展配置。 config.php、database.php、route.php 所有的配置项所有的配置项最终均返回数组,无论是php、ini、xml、json格式的配置文件,最终dou。 配置类:/think/congfig.php 方法   parse() 解析配
thinkphp5 文件处理类 延伸扩展
thinkphp5的手册中提出: File类继承了PHP的SplFileObject类 手册中在文件上传的地方只是提到了框架自身的一些函数,但是在文件上传后文件内容的处理没有提及,因为那是SplFileObject中的内容了,这里我简单总结了一下,在$file = $request->file('file');之后,对$file可以调用的一些函数,这些函数可以很方便的帮助我们做一些文件处理
【thinkphp5源码分析】错误类Error.php
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------...
tp5.0 中类的操作注意事项
1:类里面用到静态方法的时候,方法里面要用new self(); 或者 new static(); public static function getActivityLists($wxapp_id,$user_id) { $model = new self(); $model = new static(); } 2:在每一次对数据库进行增删改查的时候都要抛出异常 t...
thinkPHP5 验证码问题
今天遇到验证码 下载一直出问题,提示、然后 找了一个以前下载的,一直显示route找不到,emmmmm找了好多解决方法都没用然后想到查一下PHP版本,用的PHPstudy集成环境 是7.0版本   但是一查php -v  是5.4版本问题,是以前安装的PHP版本,没有更新,所以去修改了为7.0 下载还是报错,于是,看到了这句话:再然后,下载时写了版本号:composer require topth...
ThinkPHP5的重定向问题
在thinkPHP重定向的时候,由于刚接触TP5框架很多问题都不是太明白,所以有太多意想不到的问题,当然这也与官方文档的编写方式有问题有关(个人不赞成tp5官方文档的编写形式,既然是面向开发的文档就不要搞得跟教科书一样,花大力气去解释名词,道理怎么好说通怎么解释就行,例子拿来就能用,道理一看就懂就行。其他的就不多说了)。 在 TP5的刚开始用的时候他的重定向不是自动配置好的,需要手动去配置重定
thinkphp5 取出字段的问题
webservice调出的数据 怎么把里面的字段取出来rnstdClass objectrn(rn[out] => stdClass objectrn(rn[strExp1] => 0rn[strExp2] =>rn[strExp3] =>rn[value1] => 100103320096rn[value2] => 0rn[value3] => 查询成功rn[value4] => 李猛rn[value5] => 交通路交通住宅小区6号楼东单元5楼东户rn[value6] => 15290036887 13838648649rn)rnrn)
Thinkphp5 常量设置问题
楼主是之前使用了thinkphp3.2快两年了,很早就听说过thinkphp的版本已经到达5了。 不过鉴于早期的版本尚未完善,并没有立即开始学习。最近做一个项目,尝试一下新的知识。 但是在使用的时候,的确不是很方便。文档方面是一个硬伤,不过是开源的,没有什么好吐槽的。 在尝试自定义一些常量的时候,遇到了一些问题。 像3.2版本的,直接就在整个项目下的index.php下面用
Thinkphp5问题,大神救命!
[img=https://img-bbs.csdn.net/upload/201906/25/1561465793_562407.png][/img]rnrn服务器用liunx系统 网站用的Apachernrn这个问题出现在,通过微信打开网站,部分功能会出现这个“模块不存在”错误,但是用手机自带浏览器或者电脑上都不会有。rnrn试过第一种:rn在.htaccess中改。改了这个还是没用,微信上打开还是出现模块不存在,通过浏览器打开就很正常。rn[img=https://img-bbs.csdn.net/upload/201906/25/1561466386_468281.png][/img]rnrnrn然后网上说大小写问题,调这个APP.php 里面的这个内容,rn$debug = true; 我换成false 也不行。rnrn[img=https://img-bbs.csdn.net/upload/201906/25/1561465793_371329.png][/img]rnrn还有的说'URL_CASE_INSENSITIVE' =>false改成 true, 但是在APP.php 找不到URL_CASE_INSENSITIVE,搜锁URL就这些。rnrn[img=https://img-bbs.csdn.net/upload/201906/25/1561466163_974591.png][/img]rn
thinkphp5?模版问题
$view->fetch('common@index/indexheader');rn这是什么写法?我在手册上都没看到rn[code=php]rnpublic static function indexheader()rnrn //登录用户信息rn $login_user_info = \app\common\webcb\User::loginUser();rnrnrn //实例化视图类rn $view = new \think\View(['type'=> 'php']);rnrn $view->assign('login_user',$login_user_info ? $login_user_info : []);rnrn //渲染模板输出rn return $view->fetch('common@index/indexheader');rn rn[/code]
thinkphp5时间戳的问题
日志表有一个记录用户事件产生的时间戳字段( helptime),根据userid怎么查询日志表中该userid上一次事件产生经过次日0点的记录,(是接口中的代码噢)rn![图片说明](https://img-ask.csdn.net/upload/201811/21/1542770588_131581.png)
thinkphp5 多条件查询的问题
用ajax获取后台新的数据后,我想用return $this->fetch()重新渲染新的数据页面,但没有变化?请问该怎么把符合条件数据输出到页面?
thinkphp5 排名问题
比赛满30局才能比赛,排名规则是积分相同,优先胜率高,胜率相同优先对局高的。rn对局相同,按报名先后。rnrnrn[img=https://img-bbs.csdn.net/upload/201611/07/1478511412_610397.png][/img]rnrn数据库对应字段:数字id 积分 赢 输 平 逃 经验 区域id 用户idrnrn请问下怎么实现这个排名啊?求大神。优生率是这么算,赢 / (赢 + 输 + 平)。再次谢过了。rn
PHP:ThinkPHP5数据库操作增删改查-Model类
1、Model的命名规范 一般model的名字和表名是对应的,例如 表名 pre_user -> 模型名 User.php User 表名 pre_user_info -> 模型名 UserInfo.php User 一般一个表对应一个model类,model类里面是对这个表的增删改查的各种操作 2、Model使用 四种调用模型的方法 $res = User::get(1) $u...
ThinkPHP5 实现自定义全局异常处理类
1.创建 lib文件 -> exception文件 (1).创建ExceptionHandler类 要继承 Handler类 class ExceptionHandler extends Handler public function render(Exception $ex) { re...
thinkphp5利用PHPMailer类实现邮件的发送
首先在工程内使用composer安装phpmailer: composer require phpmailer/phpmailer 后台发送邮件的函数(发送人、收件人等可自行传参设置),调用即可: function sendMail(){ //实例化PHPMailer核心类 $mail = new \PHPMailer\PHPMailer\PHPMailer(); ...
Thinkphp5基础——03 查询构造器(Db类)
Db类基本使用 我们在使用Db类时,需要引入think\Db。 使用原生SQL Db::query() 查询操作 Db::excute() 插入、更新、删除操作 Db::getLastInsID( ) 获取最后一行记录的ID Db:getNumRows( ) 被影响记录条数 示...
thinkphp5 extend目录扩展类的使用
类所在路径:\extend\mikkle\tp_wxpay\WxPayConf_pub.php在其他类里面使用:use \mikkle\tp_wxpay\WxPayConf_pub as WxPayConf;as重新指定类名,便于实例化;在方法中使用:$wxpayconf= new WxPayConf();$wxpayconf->function(); ...
PHP:ThinkPHP5数据库操作增删改查-Db类
项目文件目录 project/ -app -conf 1、数据库配置 方式一 配置文件 conf/database.php <?php return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'roo...
thinkphp5项目源码下载,thinkphp5后台管理源码,thinkphp5二次开发源码
【版本信息】:              php版本:>=5.6,建议使用php7以上              mysql版本:>=5.5              thinkphp版本:5.0.11(官方发布日期:2017/09/08) 【开发计划】:                               【通用模块】: (后台用户管理)(分类数据动态json
thinkphp5 model层的构造函数问题
今天遇到一个很不容易搞得问题,就是用tp5开发的时候,不管我怎么用model获取数据,都说我没有这个属性,最后查底层代码,发现我创建model文件的时候,写了一个构造函数,继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct($data=[]),  这个是tp底层model的构造函数,大概意思就是
ThinkPHP5上传视频文件问题总结
ThinkPHP5上传视频文件问题总结 我在windows10的操作系统安装wampserver软件,在此平台上运行thinkphp5.0框架,上传视频的时候发现只打印了文件名,文件扩展名(后缀)和临时路径都没有,反而error字段的值是1,即如下图: 这说明是有问题的,根据下面的列表可以知道错误的原因: UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功 UPLOAD
关于thinkphp5控制器不存在的问题
今天在用tp5的时候访问admin模块下的index控制器发现访问不到 index.php源码如下: index控制器继承的BaseAdmin控制器源码如下: 找了半天没找到原因,后来发现问题在BaseAdmin控制器的php定界符写错了,应该是<?php  而不是<? 改完之后完美运行:  ...
thinkphp,thinkphp5的唯一验证问题
今天在做商城会员等级自动验证的时候 发现会员等级名称唯一性验证有问题。添加的时候没有问题,再次编辑就会表示已存在。原来编辑的时候,没有更改名称,但是验证的时候,把自己给算进去了。所以需要使用验证场景,可以在定义场景的时候对某些字段的规则重新设置。 namespace app\index\validate; use think\Validate; class User extends Vali
ThinkPHP5留言板
ThinkPHP写的留言板 功能 : 列表页, 写留言 ,处理写留言表单, 编辑留言, 删除留言, 查看留言
thinkphp5开发文档
thinkphp5开发文档
thinkphp5的商城
TPshop2.0 安装部署方式 必须安装在域名根目录下, 不能圈套圈套在某个目录下 否则会路径出错 安装需要host一个域名根目录下安装. apache配置一个虚拟主机 不能圈套在某个目录下 示例: http://www.xxx.com/index.php 正确 http://www.xxx.com/TPshop/index.php 错误 (很多路径出错) 手机访问目录 http://www.xxx.com/index.php/Mobile 最好用手机或手机浏览器打开测试 PC端浏览器会有兼容问题 如果你是nginx 服务器 lnmp 安装的, 并且是按照 lnmp 官网标准安装的 你可以 直接拿当前根目录下的 nginx.conf2 文件 改名字覆盖你的 对应域名的文件. 然后修改里面的 "www.tp-shop.cn" 域名换成你的即可 比如我的TPshop项目在 D:\www\tpshop2.0 域名应该指向到 D:\www\tpshop2.0 因为index.php 在 D:\www\tpshop2.0 下面 apache配置应该是 <VirtualHost *:80> DocumentRoot "D:\www\tpshop2.0\" ServerName www.tpshop.cn </VirtualHost> 如果还有什么不懂的到tpshop官网下载页面 下载看安装视频教程
Thinkphp5开发手册
Thinkphp5开发手册,颠覆性的改版,开发速度更快
thinkphp5学习笔记
/../这路径定义是什么意思define('APP_PATH', __DIR__ . '/../application/');app与application不一致的?解:'app_namespace' => 'app', 不需要实际对应,只要这里指定是app namespace里写app即可
thinkphp5开发手册
php开发人员必备手册,快速入门,适合新手查阅。ThinkPHP V5是一个为API开发而设计的高性能框架——是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化
ThinkPHP5快速入门
ThinkPHP5快速入门
thinkphp5 分页
[img=https://img-bbs.csdn.net/upload/201703/13/1489373446_601666.png][/img]rnrn我的数据只有7条, 当paginate(7)的时候就取不到值
ThinkPHP5的常用方法
在public下运行命令php -S localhost:8080 router.php获取参数:1、方法里面写参数2、think/Request::instance()-&gt;param('name');3、input('param.name') ...
thinkPHP5——接口测试
/** * 淘宝IP地址查询接口 * @param string $data 获取地址 * @return 返回结果 */ public function interfac($data){ $url = 'http://ip.taobao.com/service/getIpInfo.php?ip='; /*$ht...
thinkphp5发送邮件
折腾了一天终于从一个小测试解决了一个小问题,哎爬坑累, 我是自己给自己发邮件,可以改为发给其他人 1.PHPMailer下载地址:https://github.com/PHPMailer/PHPMailer 2.C:\xampp\php找到php.in把extension=php_sockets.dll前的;去掉, 3.解压PHPMailer压缩包,直接复制src到php5项目下的extend下,...
ThinkPHP5伪静态
我使用ThinkPHP5写网站的时候我发现我的URL是这种形式的:http://localhost/product/detail.html?id=42&amp;amp;model=Eyelashes虽然它的的确确是伪静态了,但是伪静态应该是.html在后面才对解决方法:application/config.php// URL普通方式参数 用于自动生成 'url_common_param' =&amp;...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池