作曲家姓名间距 "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();
和其他人一样,我的根目录中有一个 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();