Динамическое изменение значений компонентов в Yii 2.0

Я использую расширение под названием yii2-adldap-module в Yii2. Итак, в web.php внутри компонентов я установил такие значения

'ldap' => [
        'class'=>'Edvlerblog\Ldap',
        'options'=> ['ad_port'      => 389,
        'domain_controllers'    => array( '*.*.*.*'),
        'account_suffix' =>  '@*.*.*',
        'base_dn' => "DC=*,DC=**,DC=**",
        'admin_username' => '***',
        'admin_password' => '*****',
]

Теперь я хочу динамически изменить значение 'base_dn'. Например, перед использованием следующих кодов внутри метода контроллера

$usernames =  \Yii::$app->ldap->user()->all();
        print_r($usernames);

Я хочу изменить 'base_dn' . Как это можно сделать в Yii2 ?


person user7282    schedule 19.11.2014    source источник


Ответы (1)


yii2-adldap-module — это просто оболочка adLDAP.
Затем вы можете сделать это, вызвав метод setBaseDn(), например:

$newBaseDn = 'DC=NewDN,...';
Yii::$app->ldap->setBaseDn($newBaseDn);

видеть:

https://github.com/adldap/adLDAP/blob/master/lib/adLDAP/adLDAP.php#L215

person turutosiya    schedule 19.11.2014
comment
Как изменить добавление Sizelimit в \Yii::$app-›ldap-›user()-›all(); Он показывает ldap_search(): Возвращены частичные результаты поиска: Превышен лимит размера? - person user7282; 20.11.2014
comment
@ user7282 Он основан на конфигурации сервера LDAP. см.: php.net/manual/ ru/ - person turutosiya; 21.11.2014