网站首页 > 基础教程 正文
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安全编码规范不可忽略
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)