Найдено 69 результатов
- 2015.01.19, 19:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Ваша правда. Согласен на 100%.
- 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 [ ...
- 2015.01.18, 22:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Использование params. Универсальный экшн для разных сущностей.
- 2015.01.18, 22:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Ну да. А можно через него провернуть фокус который мне нужно или это архитектурно неправильно?Insolita писал(а):так params это дефолтное свойство модуля
- 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 всегда существует в модуле и это пустой мас...
- 2015.01.18, 17:46
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Видел в документации, что можно задавать через params. Тоесть конфиг можно сделать так: 'modules' => [ 'lazyloading' => [ 'class' => 'denar90\lazyloading\LazyLoading', 'params' => [ 'modelNamespace' => '\common\models\Items' ] ...
- 2015.01.18, 14:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Разве $lazyloading->runAction не вызовет actionIndex с новыми конфигурациями? По идее в actionIndex должны быть новые конфиги так как пере эти выполнился Yii::configure
- 2015.01.18, 13:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Правильно, как же тогда в экшине модуля к этому значению достучатся?
- 2015.01.18, 13:30
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Я так понимаю что конфиги не пременены пока не получаем модуль. Если делаем Yii::$app->getModule('lazyloading') применяются конфиги. Переменной modelNamespace присваивается значение из конфиг \common\models\Items\. Я думал что Yii::configureзаново применит уже новые конфиги и переменная modelNamespa...
- 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...
- 2015.01.18, 12:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Без разницы, все равно не переопределяется.
- 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';...
- 2015.01.18, 12:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Нет это просто пример обращения. На самом деле присваиваю и работаю с этим значением. Но оно всегда равняется тому которое было задано в конфигах.
- 2015.01.18, 12:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Да нет, просто не могу понять как обратиться к переопределенному property. Свойства использую в контроллере модуля так:
как тогда можно достучаться до нового значения property ?
Код: Выделить всё
public function actionIndex() {
$module = $this->module;
$module->property;
}
- 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() модуля ил...
- 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); //тут будет зна...
- 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...
- 2015.01.17, 19:34
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проблема с activeCheckboxList
- Ответы: 0
- Просмотры: 980
Проблема с activeCheckboxList
Возникла проблема с activeCheckboxList. Не могу понять это баг фреймворка или я что-то делаю неправильно. Как я понимаю activeDropDownList (не multiple) и activeCheckboxList вызывают один и тот же метод activeListInput. Если сделать $selectedValue = ['1' => ['selected ' => true ]]; echo Html::active...
- 2015.01.17, 13:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
А если в разных контроллерах я хочу подключить модуль с разными конфигами? Можно ли как-то в зависимости от контроллера подключать конфиги для модуля?lynicidn писал(а):переопределение (лайв) не все модули могут поддерживать, т.е. инициализацию лучше делать уже по устаканенному конфигу
- 2015.01.17, 12:12
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамически изменить настройки модуля
- Ответы: 42
- Просмотры: 10703
Re: Динамически изменить настройки модуля
Так тоже не выходит, все равно подтягивает значение из конфига, а не новое.
Код: Выделить всё
$module = \Yii::$app->getModule('myModule');
$module->property = 'property';
$module->runAction('controller\action');