tp5.1
四郎别认输
这个作者很懒,什么都没留下…
展开
-
tp框架使用中间件修改get或者post请求所传递的变量
代码:<?phpnamespace app\http\middleware;class Notiflogcheck{ public function handle($request, \Closure $next) { $filter = json_decode(htmlspecialchars_decode($request->get('filter'))); if (isset($filter->result) &原创 2020-09-01 15:18:59 · 1368 阅读 · 1 评论 -
TP框架的Container容器类源码分析
TP框架的Container源码分析版本:5.1.39TLSContainer的结构导图Container结构图Container中的属性$instance——用于容器自身实例化 $instances——一个用于存放容器中的对象实例的数组 $name——容器表示别名 $bind——容器绑定标识$bind的初始值 /** * 容器绑定标识 * @var array */ protected $bind = [ 'a原创 2020-08-22 15:22:46 · 836 阅读 · 0 评论 -
理解php的依赖注入
依赖注入用来减少代码之间的耦合有效分离对象和它所需的外部资源示例现有Person类和Car类这两个类Person类<?phpnamespace di;class Person{ /** * 依赖 : Person类依赖于Car * 注入 car类注入到Person */ public static function buy() { $bmw = new Car(); return原创 2020-08-19 15:48:50 · 183 阅读 · 0 评论 -
如何在tp5.1中添加自定义类库,实现多扩展类库目录
在tp5.1中添加与extend目录相同的扩展文件夹,实现多扩展类库目录方法第一步在thinkphp中建立一个与extend文件夹同级的目录在这个文件夹下建立一个测试类Test,命名空间为ali<?phpnamespace ali;class Test{ public static function index() { echo '你侮辱了PHP几十年的历史,我要你立刻改正,但我一向是无所谓的'; }}在applica原创 2020-08-17 11:24:22 · 957 阅读 · 0 评论 -
Tp5自动加载Loader类学习
Tp5自动加载Loader类学习spl_autoload_register自动用给定的函数尝试加载未定义的类参数:自动加载的函数 是否抛出异常 true为添加至队首,false为添加至队尾Loader的Register方法注册系统自动加载composer自动加载调用了composer文件夹下的autoload_static.php文件$prefixLengthPsr4——自动加载的类的命名空间的名称的长度键为这个类的命名空间的首字母,值为这个类的命名空间的名原创 2020-08-13 22:29:00 · 406 阅读 · 0 评论 -
tp5.1框架初始化流程学习
tp5.1框架初始化流程学习tp5.1的入口文件(public/index.php)主要完成框架的初始化与应用启动,等待用户请求,然后进行调度处理入口文件代码<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +--------------------------------------原创 2020-08-13 16:28:58 · 373 阅读 · 0 评论 -
TP5.1框架开启sql日志记录
TP5.1框架开启sql日志记录第一步首先需要开启TP5.1框架的调试模式,将config目录下的app.php中的app_debug和app_trace设置为true第二步需要开启数据库的调试模式,将database.php中的debug设置为true第三步在log.php中添加日志等级sql注:如果没有设置path,默认时在runtime的log下生成文件。我在设置'/../logs'时发现没有按需求生成在logs文件夹下,最后在前面加上魔术常量__DIR__才成原创 2020-05-27 14:29:33 · 1966 阅读 · 0 评论 -
fastadmin开发插件的基本流程
什么是fastadmin?FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。fastadmin开发基础管理插件步骤以一个学校管理插件为例开发环境与工具PHPSTORMphpstudynginx1.15.11mysql8.0php7.3.4准备工作配置站点我的域名设置为fast51admin.localhost....原创 2020-05-02 11:12:31 · 4308 阅读 · 1 评论 -
tp框架配置路由的初学习
路由定义在route目录下的route.php中。最普通的路由——路由到模块\控制器\方法//路由到模块/控制器/操作Route::rule('demo1','index/test/demo1')//rule方法将原有的地址路径映射到rule中,此时原本的路径失效->method('get');//method用于设置请求方法路由到一个闭包函数的写法...原创 2020-04-29 22:29:30 · 624 阅读 · 0 评论 -
tp5.1的数据库连接
数据库的连接方法——使用静态连接的方法,通过修改配置目录下的database.php文件实现对数据库的连接(可以直接修改也可以使用ENV环境变量实现进行配置)以下是配置文件——<?phpuse\think\facade\Env;return[//数据库类型'type'=>Env::get('database_type'),//...原创 2020-04-28 08:29:44 · 1155 阅读 · 0 评论