tp6_005控制器
1、如果要改变控制器的目录名称
需要在config/route.php配置文件中设置:
'controller_layer' => 'controller',
2、如果控制器是驼峰式命名访问地址
例如 app\controller\HelloWorld.php
访问地址1:
访问地址2 也可以访问:
3、可以为控制器增加后缀
// 在config/route.php 中设置
'controller_suffix' => true,
则控制器文件 需要以 Controller结尾
例如 app\controller\HelloWorldController.php
4、渲染输出
默认情况下控制器的输出全部采用return的方式
// 输出字符串
return 'hello,world!';
//输出json
return json($data)
//渲染模板输出
return view();
5、halt 调试
不要再控制器使用 exit die 中断代码,可以使用 halt 调试函数
halt(' 这是从halt助手函数中输出的内容');
注意:halt也中断了程序进行调试输出
6、空控制器
当系统找不到指定的控制器名称,系统会尝试定位当前应用下的空控制器(Error)类
利用这个机制我们可以用来定制错误页面和进行URL的优化
7、资源控制器 可以轻松创建控制器
php think make:controller index@Blog
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/15391079.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?