应用行为
https://blog.csdn.net/weixin_40713980/article/details/82055203
CORS跨域
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
header('Access-Control-Allow-Methods: GET');
- 示例网址 https://fanyi.baidu.com/?aldtype=16047#en/zh/handl
- https://anti-bot.baidu.com/abdr Access-Control-Allow-Origin: https://fanyi.baidu.com
微信支付
- https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
- 因为微信官方的文档没有遵守namesapce规范 Loader::import(‘WxPay.WxPay’, EXTEND_PATH, ‘.Api.php’);
- 微信支付有服务端和客户端的js代码
前置操作
- 适用于方法级别细粒度的权限控制,我们就可以借助ThinkPHP提供的前置操作来帮助我们减少这种冗余的情况,让封装性更好。
小程序Token令牌
- 不建议把用户的openid存储在客户端
- AOP面向切面编程思想
- 命令行模式访问ThinkPHP php -S localhost:8080 router.php
- router.php代码
<?php
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["REQUEST_URI"])) {
return false;
} else {
require __DIR__ . "/index.php";
}
- TP5默认记录日志的方式记录了过多非处理错误所需要的信息,会使日志文件过于放大.
// 异常处理handle类 留空使用 \think\exception\Handle
'exception_handle' => '\app\lib\exception\ExceptionHandler',
'log' => [
// 日志记录方式,内置 file socket 支持扩展
// 关闭自动记录日志,请将type设置为test
'type' => 'test',
// 日志保存目录
'path' => __DIR__.'/../log/',
// 日志记录级别
'level' => ['sql'],
],
- List item