🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **路径** ~~~ /PKConfig/AutoLoad.php ~~~ *** ## **作用** 自动加载项目中公有的程序模块文件。这个文件默认是没有的,需要根据项目的需要自行创建。 有使用过框架的开发人员都知道,一般框架在运行时除了会自动加载框架内部所需的处理模块外,就是去访问指定应用模块的控制器。那么如有与其他目录中的程序就必须在访问的控制器中要写引用与这个程序有关文件的路由加载代码,把它们都优先的加载进来然后再执行访问控制器的操作。下面打个比方会比较理解。 我们在 PKExtend(项目扩展层)中写有一个公用的处理模块 Tools.php 的文件(相当于这个项目的功能底层),而在 PKController(项目控制层)的 App 模块中写了一个控制器文件 Test.php,而这个控制器与公用处理模块(Tool.php)有继承的关系,那么访问 Test 控制器之前就必须要引入 Tools 这个类 ~~~ // 在访问 Test 控制器之前就必须要引入 Tools 这个类的路由代码 \PKCore\Route\extend('Tools'); class Test extends Tools {} ~~~ 那么项目中的控制器一定有很多,有很多的控制器与公用的处理模块 Tools.php 有继承关系,那岂不是在每个控制器中都要写 \PKCore\Route\extend(‘Tools’); 这个路由代码,代码虽小,但这样的做法不但不会提高我们的编写效率,还会容易犯漏写的错误,会影响到没有写变个路由的控制器的稳定,而且这样会增加代码量,所以及不合理。 而【自动加载配置】就是用来解决这个问题的,我们可以将一些公用的处理文件的路由写到这里,那么框架就会在控制器运行之前就将【自动加载配置】中所要提前引入的程序文件都会加载进来,也就不用再在控制器中写公用处理模块的加载路由了。 建议:不要将项目中的所有程序文件在路由都写进来,代码要得就是精辟,我们要学会做到以少量精简的代码来执行大任务。