TP5自动加载类问题

请问大牛,tp5的自动加载类是怎么实现的啊?为什么我在任何一个控制器都能用TP框架封装的方法呢,我知道是自动加载进去的,但是是怎么实现的呢?

clipboard.png

阅读 2k
2 个回答

其实就是php的autoload。在框架一开始,调用autoload方法注册加载函数。autoload可以在使用类方法的时候,根据类的命名空间加载类(内部本身就是require),也可以加载函数文件(比如加载thinkphp 中的common.php文件)。

之所以在任何地方都能调用tp封装的方法,是因为在框架开始就加载了这些公共方法,并注册好了类的加载方式。当控制器,或模型中使用到这些方法,或类的时候,php本身就都能找到方法或类

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题