ThinkPHP6的控制器定义及控制器初使用

简介: 本文介绍了ThinkPHP6框架中控制器的定义和初步使用方法。内容包括控制器的文件位置、命名规范、如何改变控制器目录名、单应用模式下的项目访问路径,以及控制器类文件的实际位置和访问URL的示例。文章还提到了ThinkPHP的控制器类可以灵活定义,无需继承任何基础类库,但建议继承一个基础的控制器类以方便扩展。控制器名不区分大小写,并且支持驼峰命名转下划线的方式。

ThinkPHP6的控制器定义及控制器初使用

控制器定义

控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写)。

如果要改变controller目录名,需要在route.php(config/route.php)配置文件中设置:

'controller_layer'    =>    'controllers',

在这里插入图片描述

单应用模式

项目访问路径:www.xxx.com/index.php/index/index

index.php 入口文件(可以通过配置伪静态类省略)

index 控制器

index 方法

项目访问路径:虚拟域名/入口文件/控制器/方法

例如:控制器是HelloWorld,并且定义如下:

<?php
namespace app\controller;

class HelloWorld 
{
    public function hello()
    {
        // 直接返回一个字符串
        return 'hello,world!';
    }
}

控制器类文件的实际位置是

app\controller\HelloWorld.php

在这里插入图片描述

访问URL地址是

localhost:8000/index.php/HelloWorld/hello

并且也可以支持下面的访问URL

localhost:8000/hello_world/hello
或者
localhost:8000/HelloWorld/hello

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

ThinkPHP的控制器类比较灵活,可以无需继承任何基础类库。一般建议继承一个基础的控制器,方便扩展。系统默认提供了一个app\BaseController控制器类。

小结

tp6控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写),可以在config/route.php中配置默认的目录名,在单应用模式下,项目访问路径为“虚拟域名/入口文件/控制器/方法”,然后入口文件可以忽略不写,从控制器开始写,控制器名不区分大小写,且有驼峰转下划线的方式( HelloWorld 等同于 helloworld 等同于 hello_world)

相关文章
|
小程序 数据安全/隐私保护
吐血整理的几十款小程序登陆界面【附完整代码】(一)
吐血整理的几十款小程序登陆界面【附完整代码】
14533 1
吐血整理的几十款小程序登陆界面【附完整代码】(一)
|
存储 JSON 前端开发
JSON数组的概念、语法和用法
JSON数组的概念、语法和用法
2351 3
|
JavaScript 算法 前端开发
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
3868 0
|
人工智能 测试技术 API
ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级
ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级
ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级
|
12月前
|
数据采集 缓存 前端开发
如何开发门店业绩上报管理系统中的商品数据板块?(附架构图+流程图+代码参考)
本文深入讲解门店业绩上报系统中商品数据板块的设计与实现,涵盖商品类别、信息、档案等内容,详细阐述技术架构、业务流程、数据库设计及开发技巧,并提供完整代码示例,助力企业构建稳定、可扩展的商品数据系统。
ThinkPHP6模型中的获取器,修改器及搜索器的简单使用
本文介绍了ThinkPHP6模型中的获取器、修改器和搜索器的使用方法。获取器用于对模型数据进行自动处理,修改器用于处理模型设置的数据,搜索器用于封装字段的查询条件表达式。文章通过示例代码展示了如何在模型中定义和使用这些方法,以及如何通过控制器调用模型方法进行数据操作。
|
JSON 自然语言处理 API
随机昵称姓名生成API:百亿级免费接口深度指南
接口盒子提供的“随机昵称姓名网名游戏名API”是一款强大名称生成工具,支持游戏ID、社交昵称等多场景应用。基于海量姓氏与词库,可生成百亿级不重复名称,具备高稳定性和完全免费特性,适用于各类开发需求。
845 0
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
存储 缓存 资源调度
深入浅出Node.js中的node_modules(二)
深入浅出Node.js中的node_modules