1
我在尋找一個驗證器的配置,我在表單上設置,通常我可以向服務管理器請求,但我。「M如何做到這一點從深側的驗證那麼這將是一個窗體上使用不明在使用Zend Framework 2的自定義驗證器中使用服務管理器來獲取配置
之類的框架代碼我迄今是:
<?php
namespace Application\Validator;
use Zend\Validator\AbstractValidator;
use Auth\Model\LdapAdapter;
class MyAccount extends AbstractValidator
{
const INVALID_ACCOUNT = 'invalid_account';
protected $messageTemplates = array(
self::INVALID_ACCOUNT => "'%value%' does not appear to be a valid account."
);
public function isValid($value)
{
$this->setValue($value);
// What I'd like to get:
$ldapConfig = $this->getServiceLocator()->get('Config')['ldap'];
$ldapAdapter = new LdapAdapter($ldapConfig['server'],
$ldapConfig['backup_server'],
$ldapConfig['bind_dn'],
$ldapConfig['bind_password'],
$ldapConfig['search_dn']);
$result = $ldapAdapter->getInfoForUser('sampleUsername');
// do something with the result and then return
return true;
}
}
如果我的'公共職能的CreateService(ServiceLocatorInterface $服務定位器)內的斷點'它永遠不會被調用和$ ldapAdapter是空的結果。我想我正在搞亂module.config.php /從根本上不理解ZF2如何在該級別工作。 – user49438