Anonymous
в asBeforeRequest в web.config прописываю - ошибка
Alexey
as beforeRequest
Niko
Как лучше/удобнее проектировать базу данных?
Можно в cacoo.com Там кажется все можно проектировать
Niko
Такое можно использовать когда что-то нужно не везде, а почти везде
Anonymous
а есть где что то типа описания request pipeline ? т.е по каким предопределенным методам проходит запрос до попадания в контроллер чтобы отловить или изменить
Anonymous
какие либо переменные
Alexey
http://www.yiiframework.com/doc-2.0/guide-start-workflow.html#request-lifecycle
Anonymous
http://www.yiiframework.com/doc-2.0/guide-start-workflow.html#request-lifecycle
в .net core есть middleware куда я могу воткнуть любую логику до того как запрос приходит в контроллер. Это удобно т.к. в контроллере нет никаких ссылок на middleware.в yii2 такого нет
Alexey
ну да
Alexey
и в экспрессе и в зенд экспрессив есть мидлвары, тут иначе все устроено
Alexey
есть 2 хука beforeAction beforeRequest - в них можешь делать че хочешь
Anonymous
вот с beforeRequest у меня не получилось прописать свою логику, может руки неоттуда . Кинь доку плз
mr.
вот с beforeRequest у меня не получилось прописать свою логику, может руки неоттуда . Кинь доку плз
// Global access control 'as accessDeny' => [ 'class' => \yii\filters\AccessControl::class, // Except error and login page 'except' => ['site/error', 'user/security/login'], 'rules' => [ [ 'allow' => true, 'roles' => ['admin'], ], ], ], 'on beforeAction' => function (\yii\base\Event $e) { /** @var \yii\web\Application $app */ $app = $e->sender; // Set login layout for guest users if ($app->getUser()->getIsGuest() || !$app->getUser()->can('admin')) { $app->layout = 'login'; } },
Alexey
https://yiiframework.com.ua/ru/doc/guide/2/structure-applications/#application-events
Alexey
не di же
mr.
не di же
https://github.com/yiisoft/yii2/blob/master/framework/BaseYii.php#L342-L357
mr.
createObject обращается к DIC который и собирает объект.
Alexey
обращение к DiC это ж только часть работы createObject
Alexey
нуко
mr.
https://github.com/yiisoft/yii2/blob/master/framework/base/Component.php#L177-L188
mr.
Блин, еле докопался)) Ты прав, капитулирую и иду работать)
Alexey
нене там надо Configurable смотреть внутри контейнера
Alexey
ща кэш отвалидирует в шторме и гляну
mr.
Ты про это? https://github.com/yiisoft/yii2/blob/master/framework/di/Container.php#L131-L133
mr.
В принципе всё верно, только наследники yii\base\Component могут иметь возможность навещивать поведения через as , on .
Karim
Есть две ветки: dev, master. dev - тестовый, master - prod. На деве функционал дорабатывается и заливается на прод. А как быть с фиксами для prod? Делать еще одну ветку и заливать и на dev и на master?
Karim
Спасибо, почитаю
mr.
Ну я тебе как основу идеи предлагаю, не обязательно полностью гитфлоу действовать.
Karim
Ну это да, спасибо)
Stas
подскажите а ай ди модели при транзакции я получаю тоьлко после выполнения метода комит?
Vladislav
Всем привет. Как валидировать номер телефона в моделе? Или придётся пакет устанавливать для этого?
Alexey
придется пакет устанавливать
Stas
Всем привет. Как валидировать номер телефона в моделе? Или придётся пакет устанавливать для этого?
кастомный валидатор или паттерн в рулсах или во вьюхе можно маскед инпут поставить
Stas
придется пакет устанавливать
просто у меня двке связанные модели и во второй моделои нужен id пеервой и все эти два сейва обернуты в одну транзакцию потому и спрашиваю
Alexey
сразу после инсерта все будет
Stas
сразу после инсерта все будет
с транзакциями просто плохо знаком вот и думал что инсерт проиходит тоьлко после выполнения метода комит
Alexey
нет
Niko
с транзакциями просто плохо знаком вот и думал что инсерт проиходит тоьлко после выполнения метода комит
трансакции означает "или все, или ничего". Или все действия производятся, или идет откат бд до предыдущего состояния
Alexey
доступность данных зависит от уровня изоляции транзакций
Alexey
https://habrahabr.ru/post/135217/
Alexey
собственно
Niko
сенк
Vladislav
Народ. У меня при подключении ActiveForm выходит ошибка jQuery(...).yiiActiveForm is not a function, но видемо потому что я подключаю jquery в Assets, но он мне нужен
Vladislav
как решить этот проблэм?
Павел
По ходу jquery позже чем надо подключается
Павел
Ты AssetManager курочил?
Vladislav
class AppAsset extends AssetBundle { public $js = [ 'js/jquery-2.1.1.min.js', ... ]; }
Vladislav
типа так
Vladislav
он подключается где надо, но jQuery(...).yiiActiveForm загружается в самом конце и ему видемо не нравиться присутствие поего jq в Assets
Павел
А зачем ты свой квери подключаешь он уже есть по умолчанию
mr.
Чтобы не скучно жилось)
Павел
Наши руки - не для скуки 😆
Vladislav
потому что для одной беблиотеки требуется именно этот =D
Олег
есть какой то способ, что бы отсортировать массив не загружая его полностью в память ?? там почти 100к элементов двумерный, сортировка по вложенному ключу или ток mysql ?
Alexey
временная таблица в sql
Vladislav
короче ток mysql =D
Олег
Эх )
Олег
Спасибо )
Vladislav
100 000... это же п***ец, Карл
Олег
да да )
Олег
сейчас почти пол гига памяти жрёт и тратит 1.5 сек
Олег
загружу в мускул наверн )
Vladislav
лучше всего будет... лучше такими дикостями загружать сервер
Vladislav
ибо я представляю, что будет если я с пеньком на такой сайт зайду
Vladislav
кстати кто на какие текстовых редакторах или IDE сидит?
Олег
не, эт не сайт, это парсер )
Руслан
а 2.0.13.1 уже с композера тянется?
Сергей
Добрый день! Yii::$app->formatter->asDate($date, 'LLLL yyyy'); Локально выводит месяц с маленькой буквы, на сервере с большой. От чего это зависит?
Alexey
intl не установлен
Сергей
установлен
Alexey
смотри чтоб везде стоял
Alexey
одинаковый
Сергей
То есть с большой или маленькой - тупо от версии intl зависит?