首页 > 技术文章 > 自动加载与访问权限

lzzhuany 2015-08-30 19:26 原文

当在页面中创建一个类,这个类在初始化文件中,要引入该类的文件,然后使用自动加载函数__autoload方法每个类的类名和方法名都有一定的规律,便于用自动加载函数随时加载该类,在你在控制页面中创建函数,如果这个函数没有加载,则会吧这个函数的类名当参数传入函数autoload方法中,利用程序自动加载该类

函数:

function __autoload($class){
    if(strtolower(substr($class,-5))=='model'){
        require(ROOT.'Model/'.$class.".class.php");
    }else{
        require(ROOT.'include/'.$class.'.class.php');
    }
}

 为了防止用户直接访问配置文件,初始化文件,在控制页面中定义一个常量,有了这个常量,才有了访问配置文件,初始化文件的权限,在配置文件中检测是否有这个常量,如果没有,直接结束:

在控制文件中:

define('ACC',true);
include('./include/init.php');

 在配置文件和初始化文件中:

defined('ACC')||exit('无权访问');//判断访问权限

 如果在控制页面没有这个常量,或直接访问配置文件和初始化文件,则会显示“无权访问”,

推荐阅读