phpGrace/phpGrace.php
//工具实例化函数( 适用于不能使用命名空间的工具类 )
function tool($args){
static $staticTools = array();
$arguments = func_get_args();
$className = array_shift($arguments);
$className = '\\'.$className;
if(empty($staticTools[$className])){
$fileUri = PG_IN.PG_TOOLS.PG_DS.$className.'.php';
if(!is_file($fileUri)){throw new pgException("类文件 {$toolName} 不存在");}
include $fileUri;
$staticTools[$className] = 1;
}
windows下正常
但在linux下,对于不能使用命名空间的工具类(如graceWeChat.php工具类),提示类文件无法加载, 文件加载路径多出一个/ 字符。
将
$className = '\\'.$className;
注释后搞定。