$container->set(ViewService::class, function() {
return new ViewService($Yii::$app->user, Yii::$app->request);
});
Найдено 400 результатов
- 2020.08.23, 09:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: DI Container и передача параметров в конструктор
- Ответы: 15
- Просмотры: 2058
- 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?
гугль транслейт
Отсутствует необходимый параметр
public function __construct($key, $value)
вы передаете
'user' => $app->user,
'request' => $app->request,
а где обязательные для конструктора параметры $key, $value?
- 2020.08.20, 10:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не получается использовать класс модели в backend
- Ответы: 6
- Просмотры: 984
Re: Не получается использовать класс модели в backend
Yii::$classMap['foo\bar\MyClass'] = 'path/to/MyClass.php'
https://www.yiiframework.com/doc/guide/ ... utoloading
https://www.yiiframework.com/doc/guide/ ... utoloading
- 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, ]; и т.д. либо ...
- 2020.08.16, 19:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как ограничить количество выводимых столбцов?
- Ответы: 6
- Просмотры: 714
Re: Как ограничить количество выводимых столбцов?
понял. Но создавать правильней не в контроллере. А $table = Table::findOrCreate([ 'col1' => $col1 ], ['col'=>$col1, 'col2' => 5]); // то есть первый набор для поиска, второй для заполнения новой модели Но не критично конечно. -- И как не отправлять все столбцы, не делая новую выборку из БД? отправит...
- 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'])
- 2020.08.16, 15:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как работать с анонимной функцией в значении элемента массива?
- Ответы: 2
- Просмотры: 671
Re: Как работать с анонимной функцией в значении элемента массива?
по идее и так сработало бы, и проверка универсальней
if ( is_callable($column['value']) ) {
$column['value']($model); // или, если пожалуется ($column['value'])($model);
if ( is_callable($column['value']) ) {
$column['value']($model); // или, если пожалуется ($column['value'])($model);
- 2020.08.13, 12:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Большая нагрузка на сервер
- Ответы: 4
- Просмотры: 780
Re: Большая нагрузка на сервер
что нужно решать мультипроцессорность в MySQL. При выполнении запроса работает одно ядро Да, MySQL не умеет параллелить выполение запроса. У него один коннект - один поток. Oracle умеет давно. MSSQL тоже. Postgress помнится с 3-5 лет как умеет. Если - сам запрос такой, что его можно распараллелить....
- 2020.08.13, 10:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Большая нагрузка на сервер
- Ответы: 4
- Просмотры: 780
Re: Большая нагрузка на сервер
Как можно задействовать сразу четыре ядра? PHP - однопоточный. Есть конечно некоторые способы форкнуть поток PHP. Но они нужны для действительно многопоточных алгоритмов По вашему описанию у вас типичная проблема неэффективного кода. И будет быстрее и надежнее - оптимизировать существующий код, чем...
- 2020.08.09, 08:57
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 мультисайт
- Ответы: 13
- Просмотры: 2667
Re: Yii2 мультисайт
-- Вы явно не обратили внимание на первый пост темы. -- Сайты на WP. Как не обратил, когда вам сразу и написал - у вас хоть один сайт на Yii уже есть? -- Мультисайт для этих сайтов не подходит. Почему? Может оказаться что никакой "мультисайт" на чем угодно по той же причине не подойдет. --...
- 2020.08.08, 19:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 мультисайт
- Ответы: 13
- Просмотры: 2667
Re: Yii2 мультисайт
Вот допустим есть один сайт - новостник, а второй - это CRM. Так допустим, или у вас уже есть минимум два работающих сайта на Yii: Один - новостник Второй - CRM И вы решили чтобы у них был один vendor. Зачем, с какой целью вы так решили? Какую бизнес проблему вы хотите этим решить? Какую техническу...
- 2020.08.08, 15:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 мультисайт
- Ответы: 13
- Просмотры: 2667
Re: Yii2 мультисайт
Пока выясняю стоит ли овчинка выделки, потому и создал тему Неизвестно. Потому что проблема сооооовсем не в vendor А в самих сайтах. О которых - ничего не известно. Проблема в том что по сути - вам надо спроектировать мультисайт на Yii2. А не - "одна vendor - делов то!" Поэтому - стоит ли...
- 2020.08.07, 18:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 мультисайт
- Ответы: 13
- Просмотры: 2667
- 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 может и не нужно.
2. batch insert
Yii::$app->db
->createCommand()
->batchInsert('table_name', ['column1','column2', 'column3','column4','column5'],$data)
->execute();
3. вынести это в очередь. хотя для 5000 может и не нужно.
- 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() который По итогу выполняется сохранение
- 2020.07.30, 13:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как получить данные об авторизованном пользователе Yii в Websocket?
- Ответы: 1
- Просмотры: 776
Re: Как получить данные об авторизованном пользователе Yii в Websocket?
при логине по веб - формируется токен для пользователя и отсылается ему при передаче по websocket передающий обязан прикрепить этот токен. при приеме инфы по websocket этот токен сверяется с выданным везде использовать SSL коннекты и CORS хранить этот токен хоть в файлах, хоть в БД. можно выставить ...
- 2020.07.29, 14:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как настроить DAO?
- Ответы: 6
- Просмотры: 1529
- 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...
- 2020.07.29, 11:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как настроить DAO?
- Ответы: 6
- Просмотры: 1529
Re: Как настроить DAO?
но в AR все корректно работает, числа возвращаются цифрами Получите модель с id 123 и сравните: if ($model->id === 123) а как на уровне DAO отключить эту возможность Во-первых - с какой целью, зачем? Во-вторых штатных средств отключения вроде и нет, но если вот прямо проект умрет без этого - то смо...
- 2020.07.27, 23:21
- Форум: Установка и настройка
- Тема: yii 2.0.36 win 10 composer запуск
- Ответы: 26
- Просмотры: 24293
Re: yii 2.0.36 win 10 composer запуск
https://getcomposer.org/doc/00-intro.md ... on-windowssherlockpiano писал(а): ↑2020.07.27, 19:32 А в композере проверил на вирустотале - пишут, может быть вирус. Так ли это?