命名空间A - floder A /子文件夹B-子命名空间B?

时间:2016-08-04 19:53:42

标签: php namespaces

我是php命名空间的新手,我遇到了一个问题。这是我的代码的简历:

在文件夹控制器

namespace controller;
require_once 'templates/Singleton.php';

class OrderConfirmationController extends Singleton {
    ...
}

在子文件夹 controller / templates 中:

// class out of any namespace
class Singleton {
    ...
}

即使我使用\ Singleton扩展OrderConfirmationController,我总是会收到错误消息。

我不明白为什么。

1 个答案:

答案 0 :(得分:0)

确保在扩展单例类时包含命名空间引用。一种简单的方法是使用控制器顶部的use语句和适当的别名。

use \SingletonNamespace\Singleton as Singleton;

class OrderConfirmationController extends NameSpace\Singleton {