phpmcs_v9.6.0_UTF8 base.php文件分析

发现错误或有疑问请联系: linjielig@gmail.com

class pc_base {
    /*
    作用: 判断是否存在自定义文件,自定义文件名必须为原文件名前加'MY_',例如要自定义文件
    'db_factory.class.php'则自定义文件为'MY_db_factory.class.php',且要与
    原文件在同一目录下.phpcms会在包含原文件之后再包含自定义文件
    参数: $filepath 文件全路径,如'phpcms/libs/classes/db_factory.class.php'

    返回值: 存在自定义文件返回自定义文件内容,否则返回'false'
    */
    public static function my_path($filepath){}

    /*
    作用: 加载指定名字的类文件(即'phpcms/'.$path.$classname.'class.php'),
    如果'$is_initialize=1'则创建类实例,反之不创建

    参数: 
    $classname 类名字(文件为$classname.'class.php')
    $filepath 相对于目录'phpcms'的文件路径(不包含文件名字和'/'), 
    如'libs/myclasses'(即'phpcms/libs/myclasses'),
    此路径必须在'phpcms'目录下,如果为空则使用目录'libs/classes'
    $is_initialize 是否创建加载类的实例,默认为创建

    返回值: 不存在指定类文件返回false,加载成功不创建类实例返回true,
    加载成功创建类实例返回创建的类实例
    */

    public static function _load_class($classname,$filepath='',$is_initialize=1){}
    //此函数与'_load_class'函数一样
    public static function load_sys_class($classname,$filepath='',$is_initialize=1){}

    //加载'application'类(文件为'phpcms/libs/classes/application.class.php')
    public static function create_app() {}

    /*
    作用: 加载模块类,底层使用'_load_class'函数

    参数: 
    $classname 类名字(文件为$classname.'class.php')
    $modulename 模块名字,指示模块类路径,如'comment'(即'phpcms/modules/comment/classes')
    $is_initialize 是否创建类实例,默认创建

    返回值: 不存在指定类文件返回false,加载成功不创建类实例返回true,
    加载成功创建类实例返回创建的类实例
    */
    public static function load_app_class($classname,$modulename='',$is_initialize=1){}

    /*
    作用: 加载模型,底层使用'_load_class'函数

    参数:
    $classname 类名字(文件为$classname.'class.php',路径为'phpcms/model/')

    返回值: 不存在指定类文件返回false,加载成功不创建类实例返回true,
    加载成功创建类实例返回创建的类实例
    */
    public static function load_model($classname) {}

    /*
    作用: 加载函数库

    参数:
    $function_library_name 函数库名字(文件为$function_library_name.'func.php')
    $path 相对于目录'phpcms'的文件路径(不包含文件名字和'/'), 
    如'libs/myfunc'(即'phpcms/libs/myfunc'),
    此路径必须在'phpcms'目录下,如果为空则使用目录'libs/functions'

    返回值: 成功找回true,失败返回false
    */
    public static function _load_func($function_library_name,$path=''){}

    /*
    作用: 加载系统函数库,底层使用_load_func函数,使用默认目录('phpcms/libs/functions')

    参数: $function_library_name 函数库名字(文件为$function_library_name.'func.php')

    返回值: 成功返回true,失败返回false.
    */
    public static function load_sys_func($function_library_name){}

    /*
    作用: 加载指定目录下的所有函数文件,函数文件命名格式必须为'*.func.php'

    参数: $path 相对于目录'phpcms'的文件路径(不包含文件名字和'/'), 
    如'libs/autofunc'(即'phpcms/libs/autofunc'),
    此路径必须在'phpcms'目录下,如果为空则使用目录'libs/functions/autoload'

    返回值: 无
    */
    private static function _auto_load_func($path='') {}
    //与函数_auto_load_func一样
    public static function auto_load_func($path='') {}

    /*
    作用: 加载模块函数库

    参数:
    $function_library_name 函数库名字(文件为$function_library_name.'func.php')
    $module_name 模块名字,如'admin'(路径为'phpcms/modules/admin/functions'

    返回值: 成功返回true,失败返回false
    */
    public static function load_app_func($function_library_name,$module_name='')
     {}

    /*
    作用: 加载插件类库

    参数:
    $classname 类名字(文件为$classname.'class.php')
    $identification 插件标识,如'weibo'(路径为'phpcms/plugin/weibo/classes')
    $is_initialize 是否创建类实例

    返回值: 不存在指定类文件或$identification未定义返回false,加载成功不创建类实例返回true,
    加载成功创建类实例返回创建的类实例
    */
    public static function load_plugin_class($classname,$identification='',$is_initialize=1)
     {}

    /*
    作用: 加载插件函数库

    参数:
    $function_library_name 函数库名字(文件为$function_library_name.'func.php')
    $identification 插件标识,如'weibo'(路径为'phpcms/plugin/weibo/functions')

    返回值: 成功返回true,失败返回false
    */
    public static function load_plugin_func($function_library_name,$identification) {}

    /*
    作用: 加载插件模型,底层使用'_load_class'函数

    参数:
    $classname 类名字(文件为$classname.'class.php',路径为'phpcms/plugin/'.$identification.'model')
    $identification 插件标识,如'weibo'(路径为'phpcms/plugin/weibo/model')

    返回值: 不存在指定类文件或$identification未定义返回false,加载成功不创建类实例返回true,
    加载成功创建类实例返回创建的类实例
    */
    public static function load_plugin_model($classname,$identification) {}
    /*
    作用: 加载配置信息

    参数: 
    $config_filename 配置文件名字,如'cache'(文件为'cache.php',路径为'phpcms/caches/configs/cache.php')
    $config_key 配置项,如'template'(配置文件实际为php数组,配置项即为数组索引)
    $config_default_value 如果指定的配置项不存在,返回此值作为默认值
    $is_reload 如果配置文件已经加载是否重新加载,默认为否

    返回值:
    如果指定了'$config_key'返回指定配置项的值,如果不存在指定配置项的值返回'$config_default_value'作为默认值.
    如果未指定'$config_key'返回指定的配置文件,配置文件不存在返回空值
    */
    public static function load_config(
        $config_filename, 
        $config_key='', 
        $config_default_value='', 
        $is_reload=false
    ) {}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值