伙计们,在这一点上,我快要开始把头发从头上拔下来了。我找不到实现这一目标的方法。
我有一个自定义类,它属于我在 WebServices Module src 文件夹下创建的自定义文件夹。我需要能够从另一个模块/控制器内部实例化这个类,但是当我这样做并转储它包含 null 的服务成员时。我怎样才能从我的 ApiAuthentication 类中访问服务管理器。
任何帮助将不胜感激。谢谢
<?php
namespace WebServices\Services;
use Zend\ServiceManager\ServiceLocatorAwareInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
class ApiAuthenticationService extends \Zend\Soap\Client implements ServiceLocatorAwareInterface{
public $services;
function __construct($options = null){
parent::__construct('http://tinysoa.local/soap/security/api_authentication?wsdl',$options);
}
public function setServiceLocator(ServiceLocatorInterface $locator)
{
$this->services = $locator;
}
public function getServiceLocator()
{
return $this->services;
}
}
当我从另一个模块/控制器内部调用它时,它会转储一个空值:
class IndexController extends AbstractActionController
{
public function indexAction()
{
$a = new \WebServices\Services\ApiAuthenticationService();
var_dump($a->services);