我如何访问 Zend2 中另一个命名空间中的模型?

How can i access a Model in another Namespace in Zend2?

我是 zend2 的新手,我在一个命名空间中创建了一个模型(class),我想在另一个命名空间的控制器中创建这个模型的实例,所以你知道如何我这样做?

谢谢 塔雷克

请在此处输入 classes 名称和名称空间。当然,您可以从另一个命名空间创建 class,您只需使用该命名空间即可。例如

   $x = new MyNamespace\SuperClass\Hello\MySuperClass();
   ----     <---------namespace---------><-className---> 

为避免每次都写入整个命名空间,您可以在脚本开头使用use

namespace currentNamespace;

use MyNamespace\SuperClass\Hello;

class myClass() {
    public function something() {
        $x = new MySuperClass(); // instead of MyNamespace\SuperClass\Hello\MySuperClass();
    }
}

我找到了如下解决方案: 在 Module.php 我应该注册我的模型 (class):

public function getServiceConfig()
{
    return array(

        'invokables' => array(
            'User' => 'Application\Model\User'
        ),            
    );
}

后来当我想在另一个 class 中使用它时,我这样称呼它:

$User = $this->getServiceLocator()->get('User');