白癜风专家李从悠 https://m.yiyuan.99.com.cn/bjzkbdfyy/a/260592/文章讲解“路由-路由参数-设置Header信息”,本篇文章讲解“请求-请求对象”。请求对象当前的请求对象由think\Request类负责,在很多场合下并不需要实例化调用,通常使用依赖注入即可。在其它场合(例如模板输出等)则可以使用think\facade\Request静态类操作。一、请求对象调用在控制器中通常情况下有两种方式进行依赖注入。1.构造方法注入1)不继承控制器基类think\Controller新建Index控制器,并新建index方法:预览:注意:1.如果你继承了系统的控制器基类think\Controller的话,系统已经自动完成了请求对象的构造方法注入了,你可以直接使用this-request属性调用当前的请求对象。2)继承控制器基类think\Controller修改Index控制器,继承控制器基类:预览:2.操作方法注入另外一种选择是在每个方法中使用依赖注入。在Index控制器中,新建actFun方法:预览:无论是否继承系统的控制器基类,都可以使用操作方法注入。二、Facade调用在没有使用依赖注入的场合,可以通过Facade机制来静态调用请求对象的方法(注意use引入的类库区别)。在Index控制器中,新建facadeFun方法:预览:该方法也同样适用于依赖注入无法使用的场合。三、助手函数为了简化调用,系统还提供了request助手函数,可以在任何需要的时候直接调用当前请求对象。预览:ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
转载请注明:http://www.aierlanlan.com/cyrz/8794.html