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

NeverDie
2019.08.28, 10:29
Форум: Разработка фреймворка
Тема: Multimodels
Ответы: 2
Просмотры: 1054

Multimodels

Было бы очень хорошо иметь механизм сохранения, валидации, обновления и тд множественных моделей одного типа из коробки.

Например, когда на странице плагин такого
https://github.com/unclead/yii2-multiple-input
или такого типа.
https://github.com/wbraganca/yii2-dynamicform
NeverDie
2019.08.08, 15:17
Форум: Разработка фреймворка
Тема: flash-сообщения
Ответы: 7
Просмотры: 1785

Re: flash-сообщения

Как планируется?
Будет вынесено в отдельный пакет и можно будет указывать использовать сессии или нет?
NeverDie
2019.07.05, 12:56
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 28
Просмотры: 4337

Re: Суффикс для интерфейсов

Я тоже за суффикс. А если без, то как же psr?
https://www.php-fig.org/bylaws/psr-naming-conventions/
NeverDie
2019.05.25, 09:20
Форум: Общие вопросы (Yii 2.x)
Тема: Сортировка по выражению
Ответы: 6
Просмотры: 468

Re: Сортировка по выражению

Пароли не просто так хранятся в шифрованном виде. Их не надо дешировывать, выводить и делать по ним поиск.
NeverDie
2019.05.24, 17:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как настроить урлы [РЕШЕНО]
Ответы: 3
Просмотры: 329

Re: Как настроить урлы

Если basic версия
'contacts'=> 'site/contacts',
web убирается либо через htaccess либо настройкой сервера, чтобы сервер смотрел на папку web как базовую.
Для advanced не могу сказать, не использовали.
NeverDie
2019.05.24, 12:37
Форум: Общие вопросы (Yii 2.x)
Тема: Неправильный редирект при удалении
Ответы: 2
Просмотры: 288

Re: Неправильный редирект при удалении

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

return $this->redirect(['index']);
Если нужен экшн в том же контроллере.

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

return $this->redirect(['/admin/cables/index']);
Полный путь до нужного экшена

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

return $this->redirect(['/admin/cables/index', 'id'=>$model->id]);
С параметрами.
NeverDie
2019.05.20, 22:51
Форум: Общие вопросы (Yii 2.x)
Тема: Изменение статуса в модели и отправка емейла
Ответы: 2
Просмотры: 308

Изменение статуса в модели и отправка емейла

Здравствуйте! Подскажите как лучше сделать. Есть модель. В одном из полей будут меняться статусы, начиная с 1 до 5. class MyModel { const STATUS = [1,2,3,4,5]; } $model = new MyModel; $model->status = 1; $model->save(); Изменяться статусы могут из разных мест приложения. В разных экшенах. Но после к...
NeverDie
2019.04.28, 22:38
Форум: Установка и настройка
Тема: Как узнать размер оперативки на хостинге
Ответы: 1
Просмотры: 467

Re: Как узнать размер оперативки на хостинге

php memory_limit
Ограничение по количеству памяти. Посмотреть можно через phpinfo

Узнать сколько памяти надо на скрипт - memory_get_usage()

Сколько выделяет хостинг непосредственно для вас, надо смотреть по тарифному плану, который подключен.
NeverDie
2019.04.28, 21:47
Форум: Общие вопросы (Yii 2.x)
Тема: Новое поле в модели
Ответы: 1
Просмотры: 272

Новое поле в модели

Здравствуйте! У меня в модели есть поле date_of_birth. Я хочу, на страницу выводить не только дату рождения но и сколько полных лет сейчас. Так же хочу сделать фильтр по нему через GridView. Мой вариант сейчас такой. В модели MyModel я создал такую ф-цию: class MyModel { ... public function getAge()...
NeverDie
2019.04.17, 09:42
Форум: REST API (Yii 2.x)
Тема: Rest стоит ли выносить в отдельный проект?
Ответы: 2
Просмотры: 762

Rest стоит ли выносить в отдельный проект?

Здравствуйте. На основном проекте используется yii2-basic с модульной структурой. root - config - modules -- user -- module2 -- module3 Как лучше сделать? Я хочу внести сюда модуль api для rest сервиса и отправлять на него запросы. Примерно так: root - config - modules -- api --- controllers ---- cl...
NeverDie
2018.12.03, 15:17
Форум: Общие вопросы (Yii 2.x)
Тема: Как лучшие быть с дублирующимися запросами к базе
Ответы: 4
Просмотры: 937

Как лучшие быть с дублирующимися запросами к базе

Здравствуйте! Часто по коду бывает, что нужно вызывать одотипную команду, которая дублирует запрос к базе данных. Например, когда настройки сайта хранятся в базе и требуется емейл. И весь вызов сводится примерно к такой вариации: $model = Settings::find()->where(['setting_name'=>'email'])->one(); ec...
NeverDie
2018.11.03, 11:26
Форум: Общие вопросы (Yii 2.x)
Тема: Функции и type hinting
Ответы: 1
Просмотры: 347

Функции и type hinting

Здравствуйте. Функция должна всегда возращать один тип данных? function test() { $var = true; $errors = array(); ... return $var === true ? $var : $errors; } Приведу пример. Необходимо сохранить данные внутри модели, если пользователя нет. Или лучше всегда возвращать модель, а потом везде по коду та...
NeverDie
2017.09.19, 18:29
Форум: Общие вопросы (Yii 2.x)
Тема: yii.activeform.js
Ответы: 0
Просмотры: 454

yii.activeform.js

Здравствуйте! Подскажите такой момент. В yii.activeform.js есть ф-ция afterValidate(); Я хочу сделать, чтобы yii вадидаторы работали и если форма валидна, отправлялся аякс запрос. $(form).on('afterValidate', function (event, messages, errorAttributes) { ... }).on('submit', function (e) { e.preventDe...
NeverDie
2017.09.05, 09:49
Форум: Общие вопросы (Yii 2.x)
Тема: Поясните логику работы addError() validate()
Ответы: 1
Просмотры: 402

Поясните логику работы addError() validate()

Здравствуйте! Не совсем понимаю один момент. Допустим есть экшн в котором необходимо добавить ошибку при срабатывании каких-либо событий (да, знаю, что можно сделать свой валидатор в моделе, но интересует именно этот момент). public function actionTest() { $model = new Article; $model->addError('nam...
NeverDie
2017.09.01, 12:19
Форум: Общие вопросы (Yii 2.x)
Тема: Yii::$app->user->returnUrl
Ответы: 3
Просмотры: 592

Re: Yii::$app->user->returnUrl

Дописать все равно придется, вопрос лишь где. Добавить еще 1 поведение в контроллер мне кажется самым оптимальным вариантом
NeverDie
2017.09.01, 11:52
Форум: Общие вопросы (Yii 2.x)
Тема: Yii::$app->user->returnUrl
Ответы: 3
Просмотры: 592

Re: Yii::$app->user->returnUrl

Вижу несколько вариантов. 1) Сделать behavior, подключать только к нужным контроллерам. Туда же можно как переменную сделать список экшенов, которые не будут учавтсвовать в этом. 2) Наследоваться от нового контроллера, куда вписать новый ф-ционал. (Опять же, там где необходимо). 3) Подписать yii\fil...
NeverDie
2017.09.01, 10:45
Форум: Общие вопросы (Yii 2.x)
Тема: Количество уникальных просмотров страницы
Ответы: 35
Просмотры: 3640

Re: Количество уникальных просмотров страницы

Вопрос в том, кого считать под "уникальным посетителем". Как правило это вход по уникальному ip. Если же хотите расширить, можно добавить, ОС с которой зашел, user agent и тд. Все что можно придумать. Так же можно отслеживать по графику посещений, например уникальность только сегодня. Завтра его ip ...
NeverDie
2017.09.01, 10:30
Форум: Общие вопросы (Yii 2.x)
Тема: yii\base\Model переопределить createValidators()
Ответы: 7
Просмотры: 1233

Re: yii\base\Model переопределить createValidators()

Решил добавить это решение по валидаторам.
https://github.com/yiisoft/yii2/issues/6534
Возможно есть какое-то решение через DI.

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

Yii::$classMap['yii\base\Model'] = '@app/framework/Model.php';
В таком случае теряется extends. Хочу избежать именно этого копипаста кода из системного класса.