孙民选个人论坛

鏍囬: phpcms鍔犺浇pc_base::load_app_func [鎵撳嵃鏈〉]

浣滆: admin    鏃堕棿: 2017-11-7 03:54
鏍囬: phpcms鍔犺浇pc_base::load_app_func
鍔犺浇妯″潡涓嬬殑鍑芥暟
渚嬪
  1. pc_base::load_app_func('global');
澶嶅埗浠g爜


琛ㄧず鍔犺浇 褰撳墠妯″潡涓嬬殑鍑芥暟  functions鐩綍涓媑lobal.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.         }
澶嶅埗浠g爜
  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.         }
澶嶅埗浠g爜








娆㈣繋鍏変复 孙民选个人论坛 (http://www.sunminxuan.cn/bbs/) Powered by Discuz! X3.4