资讯专栏INFORMATION COLUMN

thinkphp 请求

qqlcbb / 808人阅读

摘要:请求对象由负责只需要依赖注入即可请求对象构造方法注入即可请求信息显示资源列表显示创建资源表单页保存新建的资源显示指定的资源显示编辑资源表单页保存更新的资源删除指定资源输入网址返回斜杠输入变量需要引入在中间件里设置变量,然后使用进行检测。

请求对象由 thinkRequest 负责 只需要依赖注入即可

请求对象

构造方法注入即可

 public function __construct(Request $request)
    {
        $this->request = $request;
    }
请求信息

输入网址 http://localhost:8082/ 返回斜杠

输入变量

需要引入

use thinkfacadeRequest;

在中间件里设置变量,然后使用has进行检测。
或者可以输入参数的方式获取变量

路由设置


控制器设置


访问 url http://localhost:8082/index/ming/45
此时页面输出 45
当请求为?的时候,使用get获取

同样可以使用助手函数获取

请求类型

添加 _method 进行伪装

头信息

输入 http://localhost:8082/index/ming/name
返回当前的头信息

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/74.0.3729.169 Chrome/74.0.3729.169 Safari/537.36
伪静态

配置文件修改伪静态。。

服务器需要支持.htass文件


// +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | 应用设置
// +----------------------------------------------------------------------

return [
    // PATHINFO变量名 用于兼容模式
    "var_pathinfo"          => "s",
    // 兼容PATH_INFO获取
    "pathinfo_fetch"        => ["ORIG_PATH_INFO", "REDIRECT_PATH_INFO", "REDIRECT_URL"],
    // pathinfo分隔符
    "pathinfo_depr"         => "/",
    // HTTPS代理标识
    "https_agent_name"      => "",
    // URL伪静态后缀
    "url_html_suffix"       => "html",
    // URL普通方式参数 用于自动生成
    "url_common_param"      => true,
    // 是否开启路由延迟解析
    "url_lazy_route"        => false,
    // 是否强制使用路由
    "url_route_must"        => false,
    // 合并路由规则
    "route_rule_merge"      => false,
    // 路由是否完全匹配
    "route_complete_match"  => false,
    // 使用注解路由
    "route_annotation"      => false,
    // 是否开启路由缓存
    "route_check_cache"     => false,
    // 路由缓存连接参数
    "route_cache_option"    => [],
    // 路由缓存Key
    "route_check_cache_key" => "",
    // 访问控制器层名称
    "controller_layer"      => "controller",
    // 空控制器名
    "empty_controller"      => "Error",
    // 是否使用控制器后缀
    "controller_suffix"     => false,
    // 默认的路由变量规则
    "default_route_pattern" => "[w.]+",
    // 域名根,如thinkphp.cn
    "url_domain_root"       => "",
    // 是否自动转换URL中的控制器和操作名
    "url_convert"           => true,
    // 表单请求类型伪装变量
    "var_method"            => "_method",
    // 表单ajax伪装变量
    "var_ajax"              => "_ajax",
    // 表单pjax伪装变量
    "var_pjax"              => "_pjax",
    // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
    "request_cache"         => false,
    // 请求缓存有效期
    "request_cache_expire"  => null,
    // 全局请求缓存排除规则
    "request_cache_except"  => [],
    // 默认控制器名
    "default_controller"    => "Index",
    // 默认操作名
    "default_action"        => "index",
    // 操作方法后缀
    "action_suffix"         => "",
    // 默认JSONP格式返回的处理方法
    "default_jsonp_handler" => "jsonpReturn",
    // 默认JSONP处理方法
    "var_jsonp_handler"     => "callback",
];

连接如下

http://localhost:8082/index.php/index/ming/name.html

此时访问的等价于

http://localhost:8082/index.php/index/ming/name
参数绑定

这个连接

http://localhost:8082/index/ming/year/34/month/34

定义路由

", "index/index");

其中month为可选

控制器如下


此时输入

http://localhost:8082/index/ming/year/34/month/34

返回
3434

请求缓存

将会对请求进行缓存

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31604.html

相关文章

  • thinkphp与VUE联合开发中遇到问题的解决方案(1)

    摘要:与联合开发中的配置问题默认返回格式的数据全局设置修改配置文件属性的默认值为,改成后,在控制器的方法中直接出来的数据就是格式了,全局配置对系统中的所有操作有效单独设置在操作中通过返回数据第一个参数是数组或对象,第二个参数是状态码。 Thinkphp与vue联合开发中Thinkphp的配置问题: 1、Thinkphp默认返回json格式的数据 (1)全局设置 - 修改 Thinkphp 配...

    xiaolinbang 评论0 收藏0
  • thinkphp与VUE联合开发中遇到问题的解决方案(1)

    摘要:与联合开发中的配置问题默认返回格式的数据全局设置修改配置文件属性的默认值为,改成后,在控制器的方法中直接出来的数据就是格式了,全局配置对系统中的所有操作有效单独设置在操作中通过返回数据第一个参数是数组或对象,第二个参数是状态码。 Thinkphp与vue联合开发中Thinkphp的配置问题: 1、Thinkphp默认返回json格式的数据 (1)全局设置 - 修改 Thinkphp 配...

    FuisonDesign 评论0 收藏0
  • TP5学习记录(Controller篇)

    摘要:可以在入口文件中定义,然后新建文件夹,达到将应用配置放到该文件的目的,这样方便将配置进行统一管理。动态配置返回数据类型功能同上张三男请求成功 ThinkPHP5 ThinkPHP是一个免费开源的、快速简单的、面向对象的、轻量级PHP开发框架。 为什么选择ThinkPHP5? ThinkPHP5采用了全新的架构思想; 优化了核心是一个颠覆性的版本; 支持composer方式安装; 对...

    leone 评论0 收藏0
  • think-swoole 3.0入门教程(thinkphp 6.0)架构分析 2

    摘要:由于是基于容器创建和销毁资源的,那么各个容器之间是相对隔离的。也就是说每次请求都会创建一个新的环境用于执行和解析,由于容器的隔离性,每个请求都不会和其他请求进行干扰。因为只有当前协程才可以读取到该数据。 前言 ThinkPHP即将迎来最新版本6.0,针对目前越来越流行Swoole,thinkphp也推出了最新的扩展think-swoole 3.0 沙盒 本文主要介绍在ThinkPHP-...

    Shonim 评论0 收藏0
  • ThinkPHP5.1中间件在控制器中使用过程

    摘要:中间件在控制器中使用过程使用中间件的开始以及我的步骤描述,希望可以帮到才学或者才学框架的你们希望能够与你们交流,让自己进步。 ThinkPHP5.1中间件在控制器中使用过程 使用中间件的开始以及我的步骤描述,希望可以帮到才学php 或者才学think框架的你们希望能够与你们交流,让自己进步。 中间件在Thinkphp框架中的作用我已经明白了,就是在请求即将达到应用层之前,对用户访问资...

    peixn 评论0 收藏0
  • ThinkPHP 3.2 性能优化,实现高性能API开发

    摘要:目前的业务访问量数千万,后端台,平均使用率。产生的问题长连接数超过时,性能会下降。很可惜,我们目前使用的青云,目前尚不能实现超高可用,也不能实现无缝扩容,私网内的网络传输性能延迟都有很大优化空间。经测试,性能有的提升。 需求分析 目前的业务全站使用ThinkPHP 3.2.3,前台、后台、Cli、Api等。目前的业务API访问量数千万,后端7台PHP 5.6,平均CPU使用率20%。 ...

    siberiawolf 评论0 收藏0

发表评论

0条评论

qqlcbb

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<