ѡ̳

 找回密码
 ע
搜索
查看: 135|回复: 0
打印 上一主题 下一主题

phpcms加载pc_base::load_app_func

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-7 03:39:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
共两个参数 表示函数文件名和 模块名。
例如
  1. pc_base::load_app_func('admin');
复制代码
代表加载当前模块下的functions目录下的admin.func.php 文件
源码
  1. /**
  2.          * 加载应用函数库
  3.          * @param string $func 函数库名
  4.          * @param string $m 模型名
  5.          */
  6.         public static function load_app_func($func, $m = '') {
  7.                 $m = empty($m) && defined('ROUTE_M') ? ROUTE_M : $m;
  8.                 if (empty($m)) return false;
  9.                 return self::_load_func($func, 'modules'.DIRECTORY_SEPARATOR.$m.DIRECTORY_SEPARATOR.'functions');
  10.         }
复制代码
关联源码
  1. /**
  2.          * 加载函数库
  3.          * @param string $func 函数库名
  4.          * @param string $path 地址
  5.          */
  6.         private static function _load_func($func, $path = '') {
  7.                 static $funcs = array();
  8.                 if (empty($path)) $path = 'libs'.DIRECTORY_SEPARATOR.'functions';
  9.                 $path .= DIRECTORY_SEPARATOR.$func.'.func.php';
  10.                 $key = md5($path);
  11.                 if (isset($funcs[$key])) return true;
  12.                 if (file_exists(PC_PATH.$path)) {
  13.                         include PC_PATH.$path;
  14.                 } else {
  15.                         $funcs[$key] = false;
  16.                         return false;
  17.                 }
  18.                 $funcs[$key] = true;
  19.                 return true;
  20.         }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 07:21 , Processed in 0.078478 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.092s