php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP MVC框架中类的自动加载机制实例分析

PHP MVC框架中类的自动加载机制实例分析

分享到:
【字体:
导读:
         [导读] PHP MVC框架中类的自动加载机制实例分析...

本文实例讲述了PHP MVC框架中类的自动加载机制。分享给大家供大家参考,具体如下:

原文


实现类的自动加载主要使用到了set_include_pathspl_autoload_register函数。

set_include_path用于提前设置好可能会加载的类的路径。

spl_autoload_register用于调用相关自动加载所需类的函数,实现自动载入的功能。

有一点要注意的是:自动加载在实例化类的时候执行,也就是说使用extends继承类的时候,是不会自动加载父类的。

设置目录如下:

image.png

实现自动加载功能相关的文件有:Loader.php,config.php,boot.php,index.php

config.php


Loader.php


boot.php


index.php

show();

经测试,以上代码可用,全文完。

加更

经测试上面的代码,在访问不存在的控制器是会报错,找不到相关类文件。因为我们缺少判断相关类文件是否存在。因此,我们对Loader.php进行优化,首先扫描相关类文件是否存在,如果不存在则报错。


希望本文所述对大家PHP程序设计有所帮助。

分享到:
smarty模板的使用方法实例分析
本文实例讲述了smarty模板的使用方法。分享给大家供大家参考,具体如下: 这里以smarty3为例 首先, 在官网下载smarty3模板文件,然后解压。 在解压之后的文件夹中,libs是smarty模板的核心文件,demo里面有示例程序。 我们把libs文件夹复制到我们的工作目录,然后重命名为smarty。 假设我们在controller目录下的index.php...
php设计模式之工厂模式用法经典实例分析
本文实例讲述了php设计模式之工厂模式用法。分享给大家供大家参考,具体如下:
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……