thinkphp5 学习笔记
2023-09-11 14:14:15 时间
一、开发规范:
二、API:
1、数据输出:新版的控制器输出采用 Response 类统一处理,而不是直接在控制器中进行输出,通过设置 default_return_type 就可以自动进行数据转换处理
'default_return_type'=>'json'
三、设置和读取配置参数:
echo Config::get('配置参数1'); 或者使用助手函数 echo config('配置参数1');
// 读取二级配置参数
echo Config::get('配置参数.二级参数
echo config('配置参数.二级参数');
//设置配置参数 Config::set('配置参数','配置值' // 或者使用助手函数 config('配置参数','配置值'); 也可以批量设置 Config::set([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); // 或者使用助手函数 config([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]);
四、路由
开启路由,并使用路由定义+默认 PATH_INFO 方式的混合:
'url_route_on' => true, 'url_route_must'=> false,
注册规则:
Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)'); //不指定请求类型的话默认为任何请求类型
use think\Route; Route::rule('new/:id','index/News/read'); // 注册路由到index模块的News控制器的read操作
我们访问:http://serverName/new/5
五、控制器:
1、控制器初试化:
如果控制器类继承了 \think\Controller 类的话,可以定义控制器初始化方法 _initialize ,在该控制器的方法调用之前首先执行。
namespace app\index\controller; use think\Controller; class Index extends Controller { public function _initialize() { echo 'init<br/>'; } public function hello() { return 'hello'; } }
如果访问 http://localhost/index.php/index/Index/hello 会输出
init
hello
相关文章
- 神经网络与机器学习 笔记—泛化和交叉验证
- NET MVC全局异常处理(一) 【转载】网站遭遇DDoS攻击怎么办 使用 HttpRequester 更方便的发起 HTTP 请求 C#文件流。 Url的Base64编码以及解码 C#计算字符串长度,汉字算两个字符 2019周笔记(2.18-2.23) Mysql语句中当前时间不能直接使用C#中的Date.Now传输 Mysql中Count函数的正确使用
- 仙人掌&圆方树学习笔记
- 【学习笔记15】JavaScript的函数
- Nginx学习笔记(八) Nginx进程启动分析
- ElasticSearch学习笔记记录4【图灵Fox】
- 机器学习笔记之生成模型综述(五)重参数化技巧(随机反向传播)
- Linux上机笔记(2) vim 下编写C语言
- C语言生成可执行文件的过程——预处理、编译、汇编、链接。学习笔记
- PHP全栈学习笔记19
- Web 在线文件管理器学习笔记与总结(13)重命名文件夹(14)复制文件夹
- Android学习笔记之网络接口(Http接口,Apache接口,Android接口)
- 《高绩效教练》笔记
- YOLOV5学习笔记(三)——网络组件详解
- 转 pygame学习笔记(1)——安装及矩形、圆型画图
- SQLite学习笔记之 SQLite重要组成部分
- Dynamic CRM 2013学习笔记(三十九)流程2 - 业务流程(Business Process Flows)用法详解
- Android-Universal-Image-Loader学习笔记(3)--内存缓存
- 关于spinninup的学习笔记
- 游戏服务器学习笔记 4———— master 模块介绍
- 软件SCCB协议学习笔记
- 安卓开发学习笔记(八):线性布局
- 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(六)Picker View视图 学习笔记
- 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(三)Activity Indicators视图 学习笔记
- 学习笔记《Mustache》模板
- 【Unity笔记】Behaviour Designer的使用方法
- 《ADVENT:Adversarial Entropy Minimization for Domain Adaptation in Semantic Segmentation》论文笔记
- Python入门学习笔记第二章——字符串~~~