作曲家名称间距“用作”在我的情况下不起作用

时间:2016-12-09 14:01:13

标签: composer-php autoload psr-4

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

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

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

use CMS\Templating as Template;

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

Template::functionName();

但是如果我这样做(没有指定用途)它会起作用:

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

怎么会这样?关于结构,它应该没问题,除非我遗漏了什么?

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

1 个答案:

答案 0 :(得分:1)

您的use声明不正确。请尝试

use CMS\Templating\Template;

Template::functionName();