thinkphp企业网站源码分享,thinkphp erp源码

各位老铁们好,相信很多人对thinkphp企业网站源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于thinkphp企业网站源码分享以及thinkphp erp源码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

请求流程

1.从入口index.php开始

2.实例化App,我们看一下实例化所做的工作

3.设置thinkPath、rootPath、appPath、runtimePath

4.加载服务文件provider.php,具体如何实现,我们可以看绑定到容器实现部分代码

5.provider.php中返回的数组,代码的执行就是先循环,然后调用bind传入标识和类名称,类名称不是闭包,也不是类对象,所以进入else

6.然后根据别名获取真实的类名称

7.绑定闭包和对象也需要了解,如果是闭包则直接绑定,如果是对象,则获取真实类名,然后绑定到实例上,目前暂未可知为什么闭包不使用真实类名?

8.设置当前容器实例

9.最后把标识app和think\\Container绑定到容器实例上

10.实例化完成以后,获取http属性,这个时候发现App和它的父类Container中并没有这个属性,这个时候就会执行魔术方法__get

好了,文章到此结束,希望可以帮助到大家。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平