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

skynin
2020.08.23, 09:16
Форум: Общие вопросы (Yii 2.x)
Тема: DI Container и передача параметров в конструктор
Ответы: 15
Просмотры: 2058

Re: DI Container и передача параметров в конструктор

$container->set(ViewService::class, function() {
return new ViewService($Yii::$app->user, Yii::$app->request);
});
skynin
2020.08.22, 08:54
Форум: Общие вопросы (Yii 2.x)
Тема: DI Container и передача параметров в конструктор
Ответы: 15
Просмотры: 2058

Re: DI Container и передача параметров в конструктор

ну?
гугль транслейт
Отсутствует необходимый параметр

public function __construct($key, $value)

вы передаете
'user' => $app->user,
'request' => $app->request,

а где обязательные для конструктора параметры $key, $value?
skynin
2020.08.16, 20:35
Форум: Общие вопросы (Yii 2.x)
Тема: Как ограничить количество выводимых столбцов?
Ответы: 6
Просмотры: 714

Re: Как ограничить количество выводимых столбцов?

action контроллера должен возвращать массив или объект реализующий ArrayAccess. ActiveRecord у Yii его реализуют, поэтому их тоже можно возвращать. см https://www.php.net/manual/ru/class.arrayaccess.php -- А два как?) следовательно return [ 'id' => $model->id, 'col1' => $model->col1, ]; и т.д. либо ...
skynin
2020.08.16, 19:24
Форум: Общие вопросы (Yii 2.x)
Тема: Как ограничить количество выводимых столбцов?
Ответы: 6
Просмотры: 714

Re: Как ограничить количество выводимых столбцов?

понял. Но создавать правильней не в контроллере. А $table = Table::findOrCreate([ 'col1' => $col1 ], ['col'=>$col1, 'col2' => 5]); // то есть первый набор для поиска, второй для заполнения новой модели Но не критично конечно. -- И как не отправлять все столбцы, не делая новую выборку из БД? отправит...
skynin
2020.08.16, 15:20
Форум: Общие вопросы (Yii 2.x)
Тема: Как ограничить количество выводимых столбцов?
Ответы: 6
Просмотры: 714

Re: Как ограничить количество выводимых столбцов?

return $table; // ну так не отправляйте все столбцы. или там где отображаете - отображайте те столбцы что нужно ->where(['id'=>$table->id])// непонятно что тут делает $table->id почему нельзя сразу: $table = Table::find()->andWhere([ 'id' => $id ])->select(['id', 'col1'])
skynin
2020.08.16, 15:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как работать с анонимной функцией в значении элемента массива?
Ответы: 2
Просмотры: 671

Re: Как работать с анонимной функцией в значении элемента массива?

по идее и так сработало бы, и проверка универсальней

if ( is_callable($column['value']) ) {
$column['value']($model); // или, если пожалуется ($column['value'])($model);
skynin
2020.08.13, 12:38
Форум: Общие вопросы (Yii 2.x)
Тема: Большая нагрузка на сервер
Ответы: 4
Просмотры: 780

Re: Большая нагрузка на сервер

что нужно решать мультипроцессорность в MySQL. При выполнении запроса работает одно ядро Да, MySQL не умеет параллелить выполение запроса. У него один коннект - один поток. Oracle умеет давно. MSSQL тоже. Postgress помнится с 3-5 лет как умеет. Если - сам запрос такой, что его можно распараллелить....
skynin
2020.08.13, 10:26
Форум: Общие вопросы (Yii 2.x)
Тема: Большая нагрузка на сервер
Ответы: 4
Просмотры: 780

Re: Большая нагрузка на сервер

Как можно задействовать сразу четыре ядра? PHP - однопоточный. Есть конечно некоторые способы форкнуть поток PHP. Но они нужны для действительно многопоточных алгоритмов По вашему описанию у вас типичная проблема неэффективного кода. И будет быстрее и надежнее - оптимизировать существующий код, чем...
skynin
2020.08.09, 08:57
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 мультисайт
Ответы: 13
Просмотры: 2667

Re: Yii2 мультисайт

-- Вы явно не обратили внимание на первый пост темы. -- Сайты на WP. Как не обратил, когда вам сразу и написал - у вас хоть один сайт на Yii уже есть? -- Мультисайт для этих сайтов не подходит. Почему? Может оказаться что никакой "мультисайт" на чем угодно по той же причине не подойдет. --...
skynin
2020.08.08, 19:10
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 мультисайт
Ответы: 13
Просмотры: 2667

Re: Yii2 мультисайт

Вот допустим есть один сайт - новостник, а второй - это CRM. Так допустим, или у вас уже есть минимум два работающих сайта на Yii: Один - новостник Второй - CRM И вы решили чтобы у них был один vendor. Зачем, с какой целью вы так решили? Какую бизнес проблему вы хотите этим решить? Какую техническу...
skynin
2020.08.08, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 мультисайт
Ответы: 13
Просмотры: 2667

Re: Yii2 мультисайт

Пока выясняю стоит ли овчинка выделки, потому и создал тему Неизвестно. Потому что проблема сооооовсем не в vendor А в самих сайтах. О которых - ничего не известно. Проблема в том что по сути - вам надо спроектировать мультисайт на Yii2. А не - "одна vendor - делов то!" Поэтому - стоит ли...
skynin
2020.08.07, 18:28
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 мультисайт
Ответы: 13
Просмотры: 2667

Re: Yii2 мультисайт

denfunk писал(а): 2020.08.07, 13:08 Можно ли так сделать? Какие нюансы могут возникнуть?
добавлю к тому что WP имеет вполне годный режим мультисайт:
Вы уже написали свой функционал, заменяющий функционал WP?

А один vendor файл и точки входа на каждый сайт не проблема.
Входить то уже есть куда?
skynin
2020.08.04, 15:58
Форум: Общие вопросы (Yii 2.x)
Тема: как добавить много записей в бд
Ответы: 1
Просмотры: 663

Re: как добавить много записей в бд

1. обернуть в транзакцию любой вариант
2. batch insert

Yii::$app->db
->createCommand()
->batchInsert('table_name', ['column1','column2', 'column3','column4','column5'],$data)
->execute();

3. вынести это в очередь. хотя для 5000 может и не нужно.
skynin
2020.08.03, 20:44
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит Ajax-валидация
Ответы: 1
Просмотры: 619

Re: Не проходит Ajax-валидация

зачем отправка и завершение вручную: Yii::$app->response->send(); Yii::$app->end(); если после выхода из performAjaxValidation все это сделает фреймворк? и вот это - непонятно ActiveForm::validate($model); почему не $model->validate() и где тот save() который По итогу выполняется сохранение
skynin
2020.07.30, 13:15
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить данные об авторизованном пользователе Yii в Websocket?
Ответы: 1
Просмотры: 776

Re: Как получить данные об авторизованном пользователе Yii в Websocket?

при логине по веб - формируется токен для пользователя и отсылается ему при передаче по websocket передающий обязан прикрепить этот токен. при приеме инфы по websocket этот токен сверяется с выданным везде использовать SSL коннекты и CORS хранить этот токен хоть в файлах, хоть в БД. можно выставить ...
skynin
2020.07.29, 14:20
Форум: Общие вопросы (Yii 2.x)
Тема: Как настроить DAO?
Ответы: 6
Просмотры: 1529

Re: Как настроить DAO?

user писал(а): 2020.07.29, 13:38 там в конфиге стандартные настройки
да, точно.
просто это преобразование - поломает счета кредитных карт. и не всегда нужно.
поэтому у меня форматирование хитрее.

но да, забыл про эту опцию :)
skynin
2020.07.29, 13:23
Форум: Общие вопросы (Yii 2.x)
Тема: Как настроить DAO?
Ответы: 6
Просмотры: 1529

Re: Как настроить DAO?

на yii сделано API с ним работает мобильное приложение, важно сохранить типи данных в каком виде отдается - json? конвертируйте с преобразованием типов. const ENCODE_OPTIONS = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK | JSON_HEX_TAG; Json::encode($data, self::ENCODE_OPTIO...
skynin
2020.07.29, 11:58
Форум: Общие вопросы (Yii 2.x)
Тема: Как настроить DAO?
Ответы: 6
Просмотры: 1529

Re: Как настроить DAO?

но в AR все корректно работает, числа возвращаются цифрами Получите модель с id 123 и сравните: if ($model->id === 123) а как на уровне DAO отключить эту возможность Во-первых - с какой целью, зачем? Во-вторых штатных средств отключения вроде и нет, но если вот прямо проект умрет без этого - то смо...
skynin
2020.07.27, 23:21
Форум: Установка и настройка
Тема: yii 2.0.36 win 10 composer запуск
Ответы: 26
Просмотры: 24293

Re: yii 2.0.36 win 10 composer запуск

sherlockpiano писал(а): 2020.07.27, 19:32 А в композере проверил на вирустотале - пишут, может быть вирус. Так ли это?
https://getcomposer.org/doc/00-intro.md ... on-windows