为什么namespace会执行两次

来源:2-4 【类的别名设置】自动加载Loader深度分析

慕设计3711538

2019-05-14

图片描述
图片描述
为什么这边会多一个app

写回答

1回答

爱因诗贤

2019-05-14

你好,同学,这个从你的代码看,打印那里加个die;就执行一次,去掉die执行两次 ,这是因为Loader::register 里面有一步

// 注册命名空间定义
self::addNamespace([
   'think'  => __DIR__,
   'traits' => dirname(__DIR__) . DIRECTORY_SEPARATOR . 'traits',
]);

app是在index.php里面

Container::get('app')->run()->send();这一步被调用的,这个到容器那一章有讲解,是因为寻找"app"对应的类的时候触发了这个函数,你可以把index.php里面的 Container::get('app')->run()->send();这一步注释掉看看就是一次了;

0
1
singwa
赞 赞 赞
2019-10-25
共1条回复

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

686 学习 · 145 问题

查看课程