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)

相关文章
|
4月前
|
存储 Kubernetes 网络协议
在K8S中,有哪几种控制器类型?
在K8S中,有哪几种控制器类型?
|
7月前
|
JSON 数据格式
thinkphp5.1封装基类控制器
thinkphp5.1封装基类控制器
64 0
thinkphp5.1封装基类控制器
|
Kubernetes 监控 应用服务中间件
【K8S系列】深入解析控制器
【K8S系列】深入解析控制器
210 0
|
JavaScript 前端开发 测试技术
JMeter 逻辑控制之While循环控制器(While Controller)
JMeter 逻辑控制之While循环控制器(While Controller)
1434 0
Yii2.0的默认控制器是什么?底层原理是什么?
Yii2.0的默认控制器是什么?底层原理是什么?
|
API PHP
【laravel】@6 控制器
【laravel】@6 控制器
119 0
【laravel】@6 控制器
处理ThinkPHP6.0控制器不能返回null的方案
处理ThinkPHP6.0控制器不能返回null的方案
137 0
|
前端开发 PHP
Yii2框架(三)控制器及视图操作
首先,我们先将html页面的公共头尾抽成公共的文件。 Yii2.0框架是有公共布局选项这个设置的:advanced/backend/views/layouts/main.php这个文件就是公共模板文件,在我这里就是公共头尾。
206 0
Yii2框架(三)控制器及视图操作
|
开发框架 缓存 .NET
WebApi-控制器路由
WebAPI核心任务是什么?它的核心机制又是什么?
152 0
WebApi-控制器路由

热门文章

最新文章