我是php命名空间的新手,我遇到了一个问题。这是我的代码的简历:
在文件夹控制器:
中namespace controller;
require_once 'templates/Singleton.php';
class OrderConfirmationController extends Singleton {
...
}
在子文件夹 controller / templates 中:
// class out of any namespace
class Singleton {
...
}
即使我使用\ Singleton扩展OrderConfirmationController,我总是会收到错误消息。
我不明白为什么。
答案 0 :(得分:0)
确保在扩展单例类时包含命名空间引用。一种简单的方法是使用控制器顶部的use
语句和适当的别名。
use \SingletonNamespace\Singleton as Singleton;
或
class OrderConfirmationController extends NameSpace\Singleton {