Loader类的parseClass返回问题

浏览:1065 发布日期:2016/12/08 分类:ThinkPHP5专区
/**
     * 解析应用类的类名
     * @param string $module 模块名
     * @param string $layer  层名 controller model ...
     * @param string $name   类名
     * @param bool   $appendSuffix
     * @return string
     */
    public static function parseClass($module, $layer, $name, $appendSuffix = false)
    {
        $name  = str_replace(['/', '.'], '\\', $name);
        $array = explode('\\', $name);
        $class = self::parseName(array_pop($array), 1) . (App::$suffix || $appendSuffix ? ucfirst($layer) : '');
        $path  = $array ? implode('\\', $array) . '\\' : '';
        return App::$namespace . '\\' . ($module ? $module . '\\' : '') . $layer . '\\' . $path . $class;
    }
不管$layer是否有值,总是以App::$namespace作为根命名空间,这样在model()操作下始终都是以APP_PATH路径开始,无法使用内部单列方法实例以外的模型类,这样局限甚是讨厌
最佳答案
评论( 相关
后面还有条评论,点击查看>>