计算机网络/计算机科学与应用/系统/运维/开发

ThinkPHP6 控制器使用技巧

一、控制器的定义

1、控制器controller 控制器文件存放在controller目录下

2、如果想改变系统默认的控制器文件目录,可以再config下的route.php配置

image.png

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

namespace app\controller;
class Test{...}


实际位置:app\controller\Test.php


4、在Test类创建2个方法index(默认)和 hello  访问url如下:

http://localhost/tp6/public/test/ 
http://localhost/tp6/public/test/hello



5、如果创建的是双字母组合,比如class HelloWorld 访问URL如下:

http://localhost/tp6test3/public/helloworld 
http://localhost/tp6test3/public/hello_world


6、避免引入同类名时的冲突,可以在route.php设置控制器后缀修改为true

image.png


修改后Test.php 必须修改为TestController.php 类名也需要增加后缀


二、渲染输出

ThinkPHP直接采用方法内return返回的方式直接输出

使用json输出,直接采用json函数

public function arrayOutput()
{
    $data = [
        'a'=>1,
        'b'=>2
    ];
    # {"a":1,"b":2}
    return json($data);
}

访问:http://www.tp6blog.com/index/arrayOutput 


不推荐使用die、exit等php方法中断代码执行,推荐助手函数halt()

halt('中断测试')

tp6

世间最珍贵的不是“得不到”和“已失去”,而是现在能把握的幸福。

评论

^