Yaf零基础学习总结5-Yaf类的自动加载

本文主要介绍了Yaf框架中的类自动加载功能,通过设置`Yaf_Loader`实例来注册特定的本地命名空间,如`Foo`和`Local`,确保这些类在使用时能被正确加载。这对于组织和管理项目中的类文件非常有用。
摘要由CSDN通过智能技术生成

Yaf零基础学习总结5-Yaf类的自动加载

框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件。 

Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader, 出于性能的考虑, 对于框架相关的MVC类, Yaf Autoloader只以目录映射的方式尝试一次. 

具体的目录映射规则如下: 

对于控制器 Controller 默认模块下为{项目路径}/controllers/, 否则为{项目路径}/modules/{模块名}/controllers 比如IndexController,这自动加载文件 {项目目录}/Controllers/Index.php 

对于Model 加载路径为{项目目录}/models/ 类似比如UserModel则自动加载{项目目录}/models/User.php 

其它规则比如actions,plugin也都类似 

而对于非框架MVC相关的类, Yaf支持全局类和自身类的两种加载方式, 并且Yaf支持大小写敏感和不敏感两种方式来处理文件路径. 

全局类和自身类(本地类) 

Yaf为了方便在一台服务器上部署的不同产品之间共享公司级别的共享库, 支持全局类和本地类两种加载方式. 
全局类是指, 所有产品之间共享的类, 这些类库的路径是通过ap.library在php.ini(当然,如果PHP在编译的时候, 支持了with-config-file-sc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值