作曲家姓名间距 "use as" 在我的情况下不起作用

Composer name spacing "use as" not working in my case

和其他人一样,我的根目录中有一个 composer.json 文件。在这种情况下,指定 psr-4 方法:

"autoload": {
        "psr-4": {
            "CMS\Templating\": "Framework/Templating"
        }
    }

当我尝试通过调用模板文件来编辑任何其他文件时,如下所示:

use CMS\Templating as Template;

我无法通过以下方式访问模板 class:

Template::functionName();

但如果我这样做(未指定用途),它会起作用:

\CMS\Templating\Template::functionName();

怎么可能?关于结构,应该没问题,除非我遗漏了什么?

-Root
--Framework
---Templating
----Template.php (namespace CMS\Templating) 
--Controllers  
---frontend
----contact.php (use CMS\Templating as Template)

您的 use 陈述不正确。请尝试

use CMS\Templating\Template;

Template::functionName();