一、控制器的定义
1、控制器controller 控制器文件存放在controller目录下
2、如果想改变系统默认的控制器文件目录,可以再config下的route.php配置
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
修改后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('中断测试')