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

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)

猜你喜欢

转载自blog.csdn.net/m0_63622279/article/details/130662509