who are you
Дима ну ты вдумайся в его название - СКРЫТОЕ поле.. Скрытое должно быть скрыто 😂
Vladislav
https://github.com/yiisoft/yii2/issues/735
Vladislav
вот этот тред
Vladislav
https://github.com/yiisoft/yii2/issues/2990
Vladislav
и вот еще
Vladislav
здесь больше разговоров
who are you
мдааа ))) надо будет почитать на досуге, сейчас к сожалению надо пилить
Vladislav
краткая суть - используйте label(false)
Vladislav
если надо скрыть лабел
Vladislav
и плевать, что это скрытый инпут
Vladislav
хардкодить для него авто переопределение лейбла не будем
Vladislav
а то вдруг кому нужен скрытый инпут с лейблом
who are you
ну вот и пусть включают те кому он нужен или это не логично?
who are you
это наверное вопрос перфекционистов )))
Vladislav
вот об этом и тред
Vladislav
и так уже три года\
who are you
а может это уже вопрос менталитетов, мол как ты там его назвал китайчику религия не позволяет или его все устраивает и всех других китайчиков, а другая половина челов имеют менталитет другой, как у меня например, которые хотят скрытый лэйбл по умолчанию. и вот наверное чтобы не сеить развал и прочие катаклизмы в клубе Yiiводов решили консервировать тему и не подымать
who are you
если юзать сценарии
who are you
добавил например один
who are you
который не все правила валидации затрагивает
who are you
так вот те правила что остались без сценария они теперь не будут пахать?
who are you
т.е. если начал указывать правилам их сценарии то теперь придется во всех правилах указывать что ли
who are you
ну вот почему то не работало аджакс валидация пока не указал
SiZE
А ты через метод scenarios() указывал?
SiZE
Рассказываю как понять "почему?"
SiZE
1. Идем в гугл yii2 scenario 2. Смотрим в выдаче ссылки на офф доку http://www.yiiframework.com/doc-2.0/guide-structure-models.html 3. Переходим в нужный раздел http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios 4. Тратим 30 сек, чтобы посмотреть что и как. Выясням что есть метод yii\base\Model::scenarios() 5. Переходим в доку к этому методу http://www.yiiframework.com/doc-2.0/yii-base-model.html#scenarios()-detail 6. Читаем The default implementation of this method will return all scenarios found in the rules() declaration. A special scenario named SCENARIO_DEFAULT will contain all attributes found in the rules(). Each scenario will be associated with the attributes that are being validated by the validation rules that apply to the scenario.
SiZE
чем чаще мы так делаем, тем меньше дешевых вопросов задаем в будущем
SiZE
дешевых потому что - какие вопросы, такая и зарплата
Karim
public function getLabel($attribute, $local) { \Yii::$app->language = $local; return parent::getAttributeLabel($attribute); } Так делать криво?
Дмитрий
в каком контексте?
Karim
Заполнение переводов в админке. 3 языка - 3 инпута. Label'ы для каждого на своем языке
Karim
Да
Galymzhan
public function getLabel($attribute, $local) { \Yii::$app->language = $local; return parent::getAttributeLabel($attribute); } Так делать криво?
Тогда правильней будет завести внутри модели свой language, в методе getLabel задавать его на уровне модели, а в методе attributeLabels использовать Yii::t('app', 'label', [], $this->language);
Karim
Ага, спасибо)
Galymzhan
Иначе код непредсказуемый, меняет состояние всего приложения. Еще желательно сохранять старый language, если это только для лейблов, типа такого public function getLabel($attribute, $local) { $prevLanguage = $this->language; $this->language = $local; $result = parent::getAttributeLabel($attribute); $this->language = $prevLanguage; return $result; }
Karim
Хорошо. Спасибо большое)
The Ant
это древний тред, в котором главный китайчик всех послал и сказал, что скрывайте
yii\helpers\Html::activeHiddenInput($model, $attribute, $options = [] ); Религия не позволяет? Тоже самое посути, но без окружающего мусора.
Vladislav
Можно, но если все шло от формы из 45 полей
Vladislav
И все бфло черещ $form
Vladislav
То тут единство кода порвется чутка
The Ant
типа по феншую?
Vladislav
Типа
Vladislav
Но это все теория же
The Ant
как по мне эти говноформы бутстраповские не юзабельные вовсе
Vladislav
Если надо, то можнл и label(false)
Vladislav
Еще никто не умер это этого
Vladislav
И твой вариант можел
Vladislav
От этого тоже нмкто не умирал
Vladislav
Надеюсь
The Ant
вот буквально вчера понадобился чек бокс со спаном типа <label><checkbox><span>bla bla</span></label>
The Ant
и все пиздец, в лужу сел
The Ant
попробуй в форме настроить это... и ахуей
Anonymous
😁 да, есть такое. Помню, понадобился нестандартный радиоЛист, было весело.
Vladislav
странные вы)
Vladislav
используете стандартные вещи для нестандартных решений
who are you
Привычка
Evgenij
есть опция template для такого
who are you
народ а модули создавать можно например по пути такому? app\backend\diploms\Default или обязательно так app\backend\modules\diploms\Default
Алимжан
Как-то раз мой знакомый создал модуль controller...
who are you
ну я такой не буду создавать меня интерисует должны они быть в одной папке или не должны
Алимжан
Можно хоть как по-идее
Алимжан
Например у нас в rest api модули лежат по пути api\versions\
who are you
спасибо, я тебя понял )
who are you
а как вы называете класс контроллера который основной в модуле? GII его делает defaulController а вы его другим называете или дефаулт тоже удобно юзать в дальнейшем? я просто чтобы не переделывать 10 раз хочу узнать вашу практику )
The Ant
хотя и не всегда. какой нужен по смысле контроллер тот дефолтным и становится
Дмитрий
в шторме переделать займёт пару секунд
Дмитрий
Вопрос такой вот?
Дмитрий
Ж
Дмитрий
:
Дмитрий
в модуле адмики
Дмитрий
я делаю вот такие штуки
Дмитрий
Yii::$app->params['isActive'] = $this->user->identity->status_is_active ?? false; Yii::$app->params['isAdmin'] = $this->user->identity->status_is_admin ?? false;
Дмитрий
чтобы в любом месте я мог знать админ ли я, и активен ли я
Дмитрий
может как-то грамотнее можно это сделать?
Дмитрий
этот код в Module.php модуля админки