thinkphp学习04-控制器定义

本文介绍了ThinkPHP6框架中控制器的配置方法,包括改变默认控制器目录、驼峰命名规则以及如何处理URL大小写问题。还讨论了如何避免命名冲突和推荐的输出处理方式,如使用`halt()`函数而非`die`或`exit`。
摘要由CSDN通过智能技术生成

控制器,即 controller,控制器文件存放在 controller 目录下;
如果想改变系统默认的控制器文件目录,可以在 config 下 route.php 配置:
在这里插入图片描述
将controller修改为controller123,就会报错,说明这个配置是起作用的
在这里插入图片描述

类名和文件名大小写保持一致,并采用驼峰式(首字母大写)

默认控制器和默认方法
在这里插入图片描述
controller下新建Test.php

<?php

namespace app\controller;
//首字母大写
class Test
{
    public function index()
    {
        return "Test";
    }

    public function hello($value = '')
    {
        return "Hello " . $value;
    }
}

访问的URL不区分大小写
那么如果创建的是双字母组合,比如 class HelloWorld,访问 URL 如下:
http://localhost/tp6test3/public/helloworld
http://localhost/tp6test3/public/hello_world

如果你想避免引入同类名时的冲突,可以 route.php 设置控制器后缀:
'controller_suffix' => true,
在这里插入图片描述
此时,Test.php 就必须改成 TestController.php,并类名也需要增加后缀;
在这里插入图片描述
在这里插入图片描述

渲染输出

默认的return即可渲染输出,可以返回json,直接采用 json 函数;

$data = array('a'=>1, 'b'=>2, 'c'=>3);
return json($data);

public function index()
{
   $data =['a'=>1,'b'=>2,'c'=>3];
   return json($data);
}

在这里插入图片描述
在这里插入图片描述
不推荐使用 die、exit 等 PHP 方法中断代码执行,推荐助手函数 halt();

public function index()
{
   $data =['a'=>1,'b'=>2,'c'=>3];
   halt("停止返回数据,打印\$data ".print_r($data,true));
   return json($data);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假装我不帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值