当前位置: 首页 > news >正文

网站被挂马 301cps广告联盟

网站被挂马 301,cps广告联盟,网站建设wangzhii,手机网站开发需要哪些人【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客

《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书

使用VS Code开发ThinkPHP项目-CSDN博客

编程与应用开发_夏天又到了的博客-CSDN博客

Request对象由ThinkPHP 框架实例化,开发者需要手动实例化Request对象。ThinkPHP 框架提供了4种方法来获取Request对象,读者可以根据自己的项目要求或者个人习惯,固定使用一种获取方式,并保持一致性以提高开发效率。

1. 继承BaseController

前面的内容提到过,BaseController提供了Request实例和App实例,因此可以直接继承BaseController,再通过$this->request获取请求实例。

2. 调用助手函数

笔者常用的方法是,在ThinkPHP 框架底层通过依赖注入容器对请求对象进行单例处理,只有第一次调用request()函数会自动创建请求对象,以避免多次调用产生的开销问题。

笔者推荐使用该方法获取请求对象,具体用法参看下面示例。

【示例6-6】

<?php
// 控制器
namespace app\controller;use app\BaseController;class Index extends BaseController
{public function index(){$url = request()->url();return $url;}
}

启动服务器后,在浏览器中访问http://localhost:8000,查看输出结果。

3. 构造方法注入

在未继承BaseController的情况下,我们可以定义一个Request属性和对应的构造方法,框架会自动通过依赖注入构造请求对象。具体示例如下。

【示例6-7】

新建app/controller/Index.php文件,代码如下:

<?php
// 控制器
namespace app\controller;use app\Request;class Index
{protected Request $request;/*** @param Request $request*/public function __construct(Request $request){$this->request = $request;}public function index(){return $this->request->url();}
}

启动服务器后,在浏览器中访问http://localhost:8000,查看输出结果。从示例代码可以发现,通过构造方法注入请求对象代码量有点多,因此一般不建议使用该方法。

4. 静态方法调用

某些场景下未使用依赖注入,可以通过Request门面来获取Request对象。具体示例如下。

【示例6-8】

新建app/controller/Index.php文件,代码如下:

<?php
// 控制器
namespace app\controller;use think\facade\Request;class Index
{public function index(){return Request::url();}
}

启动服务器后,在浏览器中访问http://localhost:8000,查看输出结果。

5. 操作方法注入

构造方法的注入需要给控制器定义相关的属性。而操作方法的注入,只需要直接调用参数即可,不需要给控制器定义额外的属性;其缺点是只能在这个操作方法内部调用。具体示例如下。

【示例6-9】

新建app/controller/Index.php文件,代码如下:

<?php
// 控制器
namespace app\controller;use think\Request;class Index
{public function index(Request $request){return $request->url();}
}

启动服务器后,在浏览器中访问http://localhost:8000,查看输出结果。

http://www.yidumall.com/news/76980.html

相关文章:

  • 动态网站建设与管理体验营销策略有哪些
  • 陕西住房和城乡建设厅中心网站seo是什么意思 seo是什么职位
  • 山东网站建设推广怎么查找关键词排名
  • 最新网站建设常见问题青岛网站制作设计
  • 做类似淘宝一样的网站有哪些百家号权重查询站长工具
  • 韩国什么网站是专做皮草的河源市企业网站seo价格
  • 变更网站怎么做最新热搜新闻事件
  • wordpress使用腾讯云存储深圳seo优化公司哪家好
  • 麦积区建设局网站杭州上城区抖音seo有多好
  • 网站开发制作流程百度收录快的发帖网站
  • 怎样免费做一个网站seo推广优势
  • 淡蓝黑色大气企业网站模板最近三天的国内新闻
  • 做网站要注册那些商标营销型网站建设总结
  • wordpress4.4.2哪些行业适合做seo
  • wordpress同分类文章列表整站优化和单词
  • 网站网页制作的公司西安互联网推广公司
  • 毕设网站代做一般预算多少钱app营销策略有哪些
  • 网站建设和网络推广网站统计代码
  • 内容电商网站有哪些谷歌推广费用
  • 网站建设图片素材库苏州关键词优化排名推广
  • 许昌做网站公司报价怎么宣传自己的产品
  • 域名备案与网站不一致kol合作推广
  • 做网站真的可以赚的钱吗海外销售平台有哪些
  • c2c代表网站是什么哪些网站是营销型网站
  • 做淘宝店铺装修的公司网站新网站百度seo如何做
  • 公司网站有哪些关键词优化如何
  • 完整网站设计google推广及广告优缺点
  • 网站专业术语中seo意思是seo视频教程
  • 出国做博后关注哪些网站网站内容如何优化
  • 国内可以上的网站店铺推广怎么做