Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Чтобы наложить условие по умолчанию на ActiveQuery, нам нужно расширить ActiveRecord.
public static function find()
{
return parent::find()->andWhere(['status' => 'active']);
}
User::findByUsername('ok')Не знаю как yii, у меня примерно так:
User::findByUsername('ok', ['status' => 'active'])вторым аргументом можно уточнить условие выборки
ради бога) но в документации написано, что класс user должен реализовывать IdentityInterface
или это нормально кидать исключения при реализации методов интерфейса?
ничего не нужно перекрывать. Можно использовать любые варианты.
в advanced template нет функционала сохранения юзера в базу, соответственно и валидация такая не нужна.
link линкует УЖЕ сохраненную в БД модель, меняя только foreign key (https://github.com/yiisoft/yii2/blob/master/framework/db/BaseActiveRecord.php#L1197). Соответственно у вас уже валидация была пройдена до этого и повторно ее проводить не нужно.
di без проблем делает вам что угодно
я опроверг все ваши основные тезисы. Собственно чего-то действительно правдивого я тут и не заметил.
Link не делает сохранение несохраненной модели.
вы предполагаете, я утверждаю)
вы отзеркалили мой комментарий
github.com/zelenin/yii2-semantic-ui#usage (ссылками не ставится к сожалению) снизу пример переопределения стандартных классов классами расширения, причем классы расширения наследуются от перекрываемых стандлартных
github.com/zelenin/yii2-semantic-ui#usage
Yii::$container->set(\yii\grid\GridView::className(), \Zelenin\yii\SemanticUI\widgets\GridView::className());
namespace Zelenin\yii\SemanticUI\widgets;
class GridView extends \yii\grid\GridView
и только запутает новичков
автор либо брезгует документацией и чтением исходников, или просто ленится разобраться
Приведите, пожалуйста, пример проблем при конфигурировании модулей, хочется разобраться с этим вопросом.
Рассмотрим пример: подключив 2 модуля User и BankAccount, мы должны связать между собой модели User и UserAccount.
Конкретный пример — я вам конкретное решение.
модели невозможно конфигурировать по ряду причин, одной из них является создание модели, как связанной по ключу.
Если вы решили «домашку», попробуйте решить ее снова, но не перекрывая обе модели из модулей.
public $className = 'UserModelCustom';
Yii::$container->getDefinitions()[MyModel::classname()]['class']
без написания своих костылей.
хранение представлений в бд
это дело каждого, что и как обновлять
шаблон и файл это разные вещи, называть нужно вещи своими именами
Почему вы считаете логичным, что шаблоны обязаны храниться в файлах это лично ваше дело
может для вас в норме вещей использовать стороннюю библиотеку, но ограничить ее функциональность
Код под контролем версий, контент — нет.
Вьюв — неотъемлемая часть кода.и
«код vs контент».
Сознательный вынос вьюва из под контроля версий без объективных причин — выглядит странно, и обещает проблемы.
Костыли, которыми это все потом будет синхронизироваться — необоснованное усложнение системы.
Если же все-таки вы не строите проект «Абстрактный конь в вакууме» объективные причины имеются, то может и вопрос решать стоит на уровне проекта и его технических условий? Вы же сами написали:
Значит уровень проекта. И при этом ожидаете универсальное решение. Упорно долбите в вопрос «Как?» прежде чем ответить «Зачем?». Отсюда и большая часть вашей критики похожа на поверхностное «бла-бла-бла».
Сделайте полезное: сформулируйте свой вопрос, обоснуйте, отпишите в баг-трекер. Комьюнити хорошо реагирует на адекватные идеи.
В ожидании Yii2 2.0.4