网站首页 > 基础教程 正文
05. 控制器定义
本节课我们来了解一下控制器定义的方式,包括 URL 访问和渲染输出。
一.控制器定义
1. 控制器,即controller,控制器文件存放在controller目录下;
2. 如果想改变系统默认的控制器文件目录,可以在config下route.php配置:
'controller_layer' => 'controller123',
3. 类名和文件名大小写保持一致,并采用驼峰式(首字母大写);
4. 从上面两段代码得知Test.php的实际位置为:app\controller\Test.php
5. 在Test类创建两个方法index(默认)和hello,访问URL如下:
http://localhost/tp6/public/test/ http://localhost/tp6/public/test/hello
6. 那么如果创建的是双字母组合,比如classHelloWorld,访问URL如下: http://localhost/tp6test3/public/helloworld http://localhost/tp6test3/public/hello_world
7. 如果你想避免引入同类名时的冲突,可以route.php设置控制器后缀: 'controller_suffix' => true,
8. 此时,Test.php就必须改成TestController.php,并类名也需要增加后缀;
二.渲染输出
1. ThinkPHP直接采用方法内return返回的方式直接就输出了; 2. 使用json输出,直接采用json函数;
3. 不推荐使用die、exit等PHP方法中断代码执行,推荐助手函数halt();
namespace app\controller; class Test {...}
$data = array('a'=>1, 'b'=>2, 'c'=>3); return json($data);
halt('
中断测试
');
- 上一篇: 深入理解PHP+Mysql分布式事务与解决方案
- 下一篇: php闭包有什么用?
猜你喜欢
- 2024-11-23 西邮冯景瑜团队挖掘到CVE漏洞,被国家信息安全漏洞库收录公布
- 2024-11-23 PHP操作SQL数据库增删改查的代码
- 2024-11-23 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击
- 2024-11-23 PHP操作FTP类实现(上传、下载、移动、创建)的方法
- 2024-11-23 PHP7开发API离不开签名验证,你是如何设计?
- 2024-11-23 PHP连接msSQL数据库方法
- 2024-11-23 「PHP」如何使用imap协议接收邮件
- 2024-11-23 php 多进程是如何实现的?
- 2024-11-23 PHP自动加载学习记录
- 2024-11-23 PHP安全编码规范不可忽略
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)