![](/img/trans.png)
[英]Doctrine custom hydrators with Zend Framework 2 - How to specify in config file?
[英]Zend framework 2: How to get custom config from model?
在我的應用程序中,有自定義配置,我想將它們放入模型中。
我讀了一種方式,但它不能執行:
namespace Core\Model;
use Zend\Db\TableGateway\AbstractTableGateway;
use Zend\Db\TableGateway\Feature\FeatureSet;
use Zend\Db\TableGateway\Feature\GlobalAdapterFeature;
use Zend\Db\Sql\Delete,
Zend\Db\Sql\Insert,
Zend\Db\Sql\Update,
Zend\Db\Sql\Select;
use Zend\ServiceManager\ServiceLocatorAwareInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
class BaseModel extends AbstractTableGateway implements ServiceLocatorAwareInterface
{
protected $serviceLocator;
public function setServiceLocator(ServiceLocatorInterface $serviceLocator) {
$this->serviceLocator = $serviceLocator;
}
public function getServiceLocator() {
return $this->serviceLocator;
}
public function __construct()
{
$this->featureSet = new FeatureSet();
$this->featureSet->addFeature(new GlobalAdapterFeature());
$this->initialize();
}
}
在我規定的模型中
$config = $this->getServiceLocator()->get('config');
或者
$config = $this->getServiceLocator();
但結果 = NULL
誰能告訴我我做錯了什么?
您必須創建使用 ServiceManager 擴展BaseModel
的類的實例。 如果使用new
,則必須自己設置 ServiceManager 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.