我正在尝试将自定义类添加到我的Yii2应用程序中,因此我创建了一个名为“ Payment ”的文件夹,在此文件夹中我创建了一个名为Test.php的类,命名空间为“支付“
<?php
namespace payment;
class Test{
public static function test(){
echo "Hello";
}
}
在我的控制器中我添加了这个
use payment;
我正在尝试访问测试类中的方法,但是我发现类没有发现致命错误。 怎么了? 结构体: + project-name-folder: -API -付款 -Test.php - 模块 - v1 - 控制器 - HelloController.php
答案 0 :(得分:3)
如果这是基本项目模板,则所有类都应位于根命名空间app
下
如果这是高级项目模板类,则应根据它们所在的应用程序位于根命名空间下,frontend
,common
或backend
。
您的类名称空间应该更改为:
namespace <root>\payment;
其中<root>
为app
,frontend
,common
或backend
。应该相应地修改此类的每个use
。