Найдено 69 результатов

assd18
2015.01.19, 10:26
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Спасибо за идею, так все заработало Экшн главного контроллера $lazyloading = Yii::$app->getModule('lazyloading'); $lazyloading->modelNamespace = '\common\models\Posts'; return $lazyloading->runAction('lazyloading/test');   В контроллере модуля public function actions() {         return [            ...
assd18
2015.01.18, 22:23
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Использование params. Универсальный экшн для разных сущностей.
assd18
2015.01.18, 22:11
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Insolita писал(а):так params это дефолтное свойство модуля
Ну да. А можно через него провернуть фокус который мне нужно или это архитектурно неправильно?
assd18
2015.01.18, 22:06
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Работает, я проверил только да, я выше допустил ошибку $lazyloading->params['modelNamespace'] = '\common\models\Posts'; В экшине сделал print_r($this->module->params); Вывело все как положено. Но это наверное неправильно, использовать params? $this->params всегда существует в модуле и это пустой мас...
assd18
2015.01.18, 17:46
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Видел в документации, что можно задавать через params. Тоесть конфиг можно сделать так: 'modules' => [         'lazyloading' => [             'class' => 'denar90\lazyloading\LazyLoading',             'params' => [                     'modelNamespace' => '\common\models\Items'                     ]  ...
assd18
2015.01.18, 14:20
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Разве $lazyloading->runAction не вызовет actionIndex с новыми конфигурациями? По идее в actionIndex должны быть новые конфиги так как пере эти выполнился Yii::configure
assd18
2015.01.18, 13:44
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Правильно, как же тогда в экшине модуля к этому значению достучатся?
assd18
2015.01.18, 13:30
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Я так понимаю что конфиги не пременены пока не получаем модуль. Если делаем Yii::$app->getModule('lazyloading') применяются конфиги. Переменной modelNamespace присваивается значение из конфиг \common\models\Items\. Я думал что Yii::configureзаново применит уже новые конфиги и переменная modelNamespa...
assd18
2015.01.18, 13:21
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

    Yii::$app->params['modules']['lazyloading']['modelNamespace'] = '\common\models\BlogPosts';     $lazyloading = Yii::configure(Yii::$app->getModule('lazyloading'), Yii::$app->params['modules']['lazyloading']); Ничего не поменялось. Значение не переопределилось. Вернее сказать print_r($lazyloadin...
assd18
2015.01.18, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Без разницы, все равно не переопределяется.
assd18
2015.01.18, 12:44
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Конфиг 'modules' => [         'lazyloading' => [             'class' => 'denar90\lazyloading\LazyLoading',                     'modelNamespace' => '\common\models\Items',             ]        ] Action контроллера Yii::$app->params['modules']['lazyloading']['modelNamespace'] = '\common\models\Posts';...
assd18
2015.01.18, 12:29
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Нет это просто пример обращения. На самом деле присваиваю и работаю с этим значением. Но оно всегда равняется тому которое было задано в конфигах.
assd18
2015.01.18, 12:21
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Да нет, просто не могу понять как обратиться к переопределенному property. Свойства использую в контроллере модуля так:

Код: Выделить всё

public function actionIndex() {
 $module = $this->module;
 $module->property;
}
как тогда можно достучаться до нового значения property ?
assd18
2015.01.18, 12:08
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Получается через Yii::$app->params['modules']['myModuleId']['property'] невозможно переопределить $this->property. Можете у себя попробовать вывести так как я? Если у Вас будут одинаковые тогда точно проблема у меня. Где Вы делали print_r(Yii::$app->params['modules']['myModule']), в init() модуля ил...
assd18
2015.01.18, 11:26
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Смотрите, что получается, переопределяю значение в контроллере Yii::$app->params['modules']['myModuleId']['property'] = 'newvalue'; $module = \Yii::$app->getModule('myModuleId'); в модуле делаю print_r public function init() {         parent::init();         print_r($this->property); //тут будет зна...
assd18
2015.01.18, 00:19
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Может как-то можно через canSetProperty? Только я не понимаю, в модуле нужно создать метод? public function setProperty($property) {         $this->property = $property;     } а потом в контроллере вызывать так $module = \Yii::$app->getModule('myModule'); $module->canSetProperty('property'); $module...
assd18
2015.01.17, 19:34
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема с activeCheckboxList
Ответы: 0
Просмотры: 980

Проблема с activeCheckboxList

Возникла проблема с activeCheckboxList. Не могу понять это баг фреймворка или я что-то делаю неправильно. Как я понимаю activeDropDownList (не multiple) и activeCheckboxList вызывают один и тот же метод activeListInput. Если сделать $selectedValue = ['1' => ['selected ' => true ]]; echo Html::active...
assd18
2015.01.17, 13:13
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

lynicidn писал(а):переопределение (лайв) не все модули могут поддерживать, т.е. инициализацию лучше делать уже по устаканенному конфигу
А если в разных контроллерах я хочу подключить модуль с разными конфигами? Можно ли как-то в зависимости от контроллера подключать конфиги для модуля?
assd18
2015.01.17, 12:12
Форум: Общие вопросы (Yii 2.x)
Тема: Динамически изменить настройки модуля
Ответы: 42
Просмотры: 10703

Re: Динамически изменить настройки модуля

Так тоже не выходит, все равно подтягивает значение из конфига, а не новое.

Код: Выделить всё

$module = \Yii::$app->getModule('myModule');
$module->property = 'property';
$module->runAction('controller\action');