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



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

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

当我试图用调用模板文件的调用编辑任何其他文件时,例如:

use CMSTemplating as Template;

我无法通过:

访问模板类
Template::functionName();

,如果我这样做(无需指定使用),它可以工作:

CMSTemplatingTemplate::functionName();

那怎么可能?关于结构,除非我缺少某些东西,否则应该没事吗?

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

您的use语句不正确。请尝试

use CMSTemplatingTemplate;
Template::functionName();

最新更新