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;

注释后搞定。

最后修改:2020 年 02 月 15 日
卧槽,全是白嫖客,服务器不要钱吗?