4.ThinkPHP控制器

控制器的后缀

打开配置文件application/app.php,有如下配置

// 应用类库后缀
'class_suffix'           => false,
// 控制器类后缀
'controller_suffix'      => false,
# 表示默认情况下,控制器无特殊后缀。例如 Index控制器,文件名为Index.php

【可选设置】
如果需要进行设置,可以设置为

'class_suffix'           => true,
'controller_suffix'   => 'Controller',
# 表示控制器以Controller为后缀。例如Index控制器,文件名为IndexController.php

注:一般不建议进行修改,保持默认,框架默认给我们的配置

image-20200521213724828

使用命令创建模块(分组)

命令格式:

php think build --module 模块名称

例:

php think build --module admin

image-20200521214649018

创建控制器

创建控制器的方式有两种:

手动创建

application/模块目录/controller/目录下
命名规则:控制器名称(首字母大写) + (控制器后缀,默认没有) + .php

例:在application/index模块/controller/目录下,创建一个Demo控制器,访问输出demo/index

<?php

namespace app\index\controller;

use think\Controller;

class Demo extends Controller {
    public function index(){
        return 'dmeo/index';
    }
}

image-20200521220632571

注意:上面这种事pathinfo模式访问方法,需关闭强制路由设置,如果给这个控制器设置了路由则不用管

命令行方式创建【推荐】

创建标准控制器

如果模块目录不存在则会自动创建,所以创建控制器使用这个命令可以一步到位而不用使用上面的创建模块命令

php think make:controller --plain 模块名/控制器名  
# 参数说明
--plain 标准控制器 (默认创建的控制器是一个资源控制器,所以一般加上此选项)

例:

在index模块下创建一个Demo2控制器

php think make:controller --plain index/Demo2

image-20200521222145246

如果创建时,没有在模块名称,则默认创建到公共模块中 【common】

例:

php think make:controller --plain Demo

image-20200521222612222

创建资源控制器

如果创建时,没有在命令中加入--plain参数选项,则默认创建到公共模块中 【common】并且是资源控制器

例:

php think make:controller  Demo2

image-20200521223025662

如果加上模块名则会在该模块下创建资源控制器

php think make:controller  index/Demo3

image-20200521223654831

猜你喜欢

转载自www.cnblogs.com/makalochen/p/12934315.html