我如何访问 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');
我是 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');