和其他人一样,我的根目录中有一个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)
答案 0 :(得分:1)
您的use
声明不正确。请尝试
use CMS\Templating\Template;
Template::functionName();