像其他所有人一样,我的根目录中有一个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();