Вопросы с меткой [yii2]

Yii2 — это PHP-фреймворк для разработки веб-приложений. Слово Yii (произносится как Юи `[ji:]`) в китайском языке означает «простой и эволюционирующий».

Фильтрация
Сортировка
Метки
0 голосов
1 ответ
27 показов

Редирект пользователя на определенный aciton Yii2

Нужно настроить редирект пользователя на определенный action. action на который происходит редирект зависит от того какие данные он ввел. Вопрос как это лучше всего сделать? Я сделал таким образом. но ...
Misha's user avatar
  • 23
0 голосов
1 ответ
34 показа

Yii2 как получить значение cookie средствами фреймворка?

Есть кука advanced-frontend как получит ее средствами фреймворка ? <pre> раз <? print_r(Yii::$app->request->cookies)?> </pre> <pre> два <? print_r($...
Андрей's user avatar
0 голосов
1 ответ
23 показа

Копирование виджетов yii2

Задача выполнятся в фреймворке yii2. Задача следующая. Есть два виджета. Эти виджеты должны копироваться по кнопке "добавить". Само "копирование" виджетов происходит. Однако(!) на &...
Misha's user avatar
  • 23
0 голосов
0 ответов
20 показов

Ошибка преобразования объекта модели в строку

Обрабатываю запрос на получение главной страницы, передавая данные пользователя, чтобы отобразить их в форме. public function actionIndex() { $model = ProfileForm::GetWithUser(Yii::$app-&...
Sergey Semkin's user avatar
0 голосов
0 ответов
19 показов

В дебаг панели yii2 отображается дубликат страницы, а не отладочная информация

Свежеустановленная через композер yii2 advanced. Ничего ещё не ставилось. Первый модуль, который запускаю - дебаг-модуль. При этом панель отображается, проблем нет, но по клику на неё, отображается не ...
Oughtem's user avatar
  • 200
0 голосов
1 ответ
45 показов

yii2 SiteController метод actions. Зачем нужен этот метод?

В yii2 в SiteController есть метод actions. Выглядит он так: public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], '...
Misha's user avatar
  • 23
0 голосов
0 ответов
31 показ

Ошибка Yii2 при установке ReCaptcha на готовый сайт

Пытаюсь установить ReCaptcha на готовый сайт на yii2 используя https://github.com/himiklab/yii2-recaptcha-widget и https://yiico.ru/blog/496-yii2-recaptcha-widget (без composer) Получаю ошибку при ...
ruf13pest's user avatar
0 голосов
0 ответов
30 показов

Как добавить запись в таблицу в yii2?

Я начинающий в php, отправляю приглашение на почту с помощью хэша. Перед отправкой необходимо заполнить поля в таблице. Но я не понимаю почему не вставляются данные и возвращается в false. Вот код: ...
Eliz's user avatar
  • 123
0 голосов
1 ответ
40 показов

Как создать url для переадресации?

Изучаю yii2 и столкнулся с проблемой. Хотел узнать, как просто добавить еще кнопки для переадресации соответсвенно - редактирование (projects/views/update), полная информация (projects/views/view) с ...
Eliz's user avatar
  • 123
0 голосов
0 ответов
38 показов

Yii2 Слушатель на обновление

У меня есть проект на yii2. Он пишет определенные логи при изменении статуса в catalogOrder, выгдялит это таким образом. bootstrap.php \yii\base\Event::on( \ms\loyalty\catalog\common\models\...
Moonwolf45's user avatar
0 голосов
0 ответов
42 показа

Как настроить редирект на https?

У меня есть проект на PHP (yii2). Была задача сделать редирект с http на https для всех страниц. Я добавил в файл .htaccess в корне проекта следующие строки: RewriteEngine on # redirect to https ...
not.mvp's user avatar
0 голосов
1 ответ
26 показов

Yii2: Как создать в таблице поле created_at?

Создаю таблицу (MYSQL) через миграцию. Сейчас это выглядит так: $this->createTable('{{%values}}', [ 'id' => $this->primaryKey(), 'value' => $this->integer()->...
esa's user avatar
  • 17
0 голосов
1 ответ
64 показа

Доработка fork-проекта через git из папки vendor yii2 с удобством?

Не могу понять как люди разрабатывают свои расширения или дорабатывают чужие с удобством. Надеюсь, что кто-то объяснит. Сделал форк расширения yii2 на github, поменял зависимости на свои в composer....
chieff's user avatar
  • 23
0 голосов
1 ответ
28 показов

YII2: Ошибка при выполнении запроса к БД без построителя

Пытаюсь выполнить запрос к БД, построенный без построителя: $connection = (new \yii\db\Query()); $connection->createCommand("select zx.period,(select count(id) from ...
Грибов Павел's user avatar
0 голосов
0 ответов
21 показ

Почему модуль debug в Yii2 постоянно выдаёт Bad Request 400

В yii2 я открываю страницу, у которой через модуль debug вижу 8 ошибок (показано на скриншоте). При клике на них браузер слегка задумывается и вываливается ошибка Bad Request 400. При этом не понятно ...
oughtem's user avatar
1 голос
1 ответ
61 показ

Как написать в Active Record связь и получение связанных данных из API?

У меня есть REST API. Есть три сущности Entity1, Entity2, Entity3. На каждую сущность привязана Active Record и соответствено таблица из БД. Связь Entity1 и Entity2 1:1, связь Entity2 и Entity3 - 1:N. ...
Сергей О.'s user avatar
0 голосов
0 ответов
32 показа

Yii2 переопределить exception для изменения формата ответа?

Подскажите, как правильно переопределить exception чтобы в итоге ответ был только с "message", на данный момент используется HttpException. Текущий формат ответа: { "name": ".....
NEATweb's user avatar
0 голосов
1 ответ
26 показов

Yii2 Active Record вложенность моделей

Есть страница задания, на которой отображаются категория задания и отклики исполнителей по этому заданию. У одного задания может быть только одна категория - связь hasOne, но откликов может быть ...
SgtGraphony's user avatar
-1 голос
1 ответ
40 показов

При записи данных в базу данных запись дублируется Yii2

Всем привет. В скрипт приходит webhook с другого сервера: $_REQUEST = Json::decode(file_get_contents('php://input')); $data = file_get_contents($url . $_REQUEST['ID']); $model = Orders::...
YaMus's user avatar
  • 321
0 голосов
1 ответ
45 показов

SQL Join не дает нужного результата

Есть вот такой запрос - $tasks = Tasks::find() ->where('STATUS_ID = 1') ->join('LEFT JOIN', 'CITIES', 'TASKS.CITY_ID = CITIES.CITY') ->orderBy("PUBLICATION_DATE ...
SgtGraphony's user avatar
0 голосов
0 ответов
9 показов

Как покрыть транзакцией afterAction вместе с самим action в Yii2?

Есть базовый REST контроллер (свои контроллер наследник yii-шного), в котором есть beforeAction и afterAction. В afterAction есть логика записи лога в историю изменений (таблица в БД). При запросе ...
Максим Н Епихин's user avatar
0 голосов
0 ответов
11 показов

Как добавить кастомные поля в GridView?

Делаю страницу с стандартным GridView в Yii2 с ActiveDataProvider в котором 'query' => Product::select('title as customField', .......) Модель Product(id, title, price), в gridColumns я хочу ...
GetUnstuck's user avatar
0 голосов
1 ответ
39 показов

Как добавить запрос для уже существующего запроса SQL?

Всем привет, покажу на примере: $sql = "SELECT * FROM `table`"; Можно ли для $sql добавить ещё какой нибудь запрос if(!empty($id)) { $sql = "WHERE `id` = $id"; } Например, такой:...
YaMus's user avatar
  • 321
-1 голос
1 ответ
29 показов

YII2 Выводить только тех врачей, специальность которых выбрана

есть таблица workers с полями id_w, FIO, id_tos есть таблица type_of_serves с полями id, type (связаны по id_tos и id) <?php $form = ActiveForm::begin([ 'fieldConfig' =&...
Anastasia's user avatar
0 голосов
0 ответов
39 показов

yii2 как получить значение поля title из view

Помогите, вот моя моделька никак не получается получить значение title возвращает null <?php namespace app\models; use Yii; use yii\base\Model; use yii\web\UploadedFile; use yii\db\ActiveRecord; ...
zavsc's user avatar
  • 15
1 голос
0 ответов
24 показа

Как переопределить класс View для модуля Gii в Yii2?

Есть advanced приложение из 3х частей. api backend frontend В backend конфиге имеются такие настройки для кастомного Gii генаратора. 'modules' => [ 'gii' => [ '...
Дмитрий Гвоздь's user avatar
0 голосов
0 ответов
31 показ

"Назад" в хроме и мозилле

Если кто в курсе, подскажите как привести редирект в Mozilla Firefox и google chrome к однообразию. История: Изменение тикета в yii2, по роуту orders/update. В обычном случае при get-запросе ...
Rinceoir's user avatar
0 голосов
0 ответов
42 показа

Как разделить код в Symfony 6

Перехожу с фреймворка Yii2 на Symfony 6.2 В Yii есть модули. Это практически мини приложение со своими контроллерами, компонентами и другими классами. В Symfony есть бандлы, но судя по описанию, они ...
ilyaplot's user avatar
  • 3,603
0 голосов
0 ответов
67 показов

Партицирование mysql

Подскажите пожалуйста по партицированию. Есть mysql таблица около 4 млн. записей. Выборка по полям id, country_id, city_id, apartment_id, date, adult, child, day. По всем необходимым полям индексы. ...
qq2009's user avatar
  • 35
0 голосов
0 ответов
44 показа

Как вставить файл с кириллицей в название в iframe?

Имеется такой код вывода pdf файла на странице в iframe <iframe src="<?= Yii::$app->params['mainURL']?>content/users/award/<?=$model->file_name;?>" width="100%"...
Novoselov Andrey's user avatar
0 голосов
1 ответ
75 показов

TinyMCE, Responsive File Manager виджет не показывается. Отображается как textarea

Я пытался установить плагин responsive Filemanager для tinymce на yii2 фреймворке. https://github.com/xvs32x/tinymce-responsivefilemanager Проблема в том, что виджет отображается в виде обычного ...
Kochegarov Danila's user avatar
0 голосов
1 ответ
16 показов

Возможно ли в yii2 настроить ЧПУ с GET параметрами в виде массива?

Есть контроллер с методом category/view и есть get параметры: $_GET = [ 'product_id' => 15, 'brands_id' => [1,2], 'colors_id' => [1,2] ]; Обычные параметры, без массива понятно как ...
FotoCross's user avatar
0 голосов
1 ответ
22 показа

yii2. REST API нужно ли использовать rbac yii2, или создать свой?

У меня есть REST API с кучей функционала , но система RBAC мне нужна только на системы груп. В групах может быть: owner, administrator, moderator. Дело в том, что система rbac должна быть только для ...
Denis Maksiura's user avatar
1 голос
1 ответ
54 показа

Взаимодействие javascript между assets в yii2

Сделал виджет со своим Asset в котором подключается new-widget.js class newWidget { static init(){ $( "#grid_column_sort ul" ).sortable({ connectWith: "....
adasafaf asasdasd's user avatar
0 голосов
0 ответов
23 показа

Yii2 как повторно использовать действия контроллера?

Есть два идентичных модуля, различия только в том, что данные берутся из разных таблиц. Как во втором модуле использовать контроллеры модели и виды из первого, чтобы данные брались из другой таблицы? ...
Monitorkin's user avatar
-2 голоса
1 ответ
37 показов

Как разобраться в отрисоке вьюхи в yii

Не понимаю как отрисовываются вьюху. Есть такой код: // не работает отрисовка страницы апдейта return $this->render('/components/system/_update', [ 'model' => $model, ]); .... //Работает ...
helldrg's user avatar
  • 1,159
0 голосов
1 ответ
38 показов

Yii2. Как добавить правило в urlManager

Подскажите пожалуйста правило urlManager для адреса вида site.name/controller/action/id1/id2/.../idN/var1 Количество id в строке может быть разным. Спасибо
qq2009's user avatar
  • 35
0 голосов
1 ответ
185 показов

Как реализовать собственные методы обработки REST API в Yii2?

После прочтения документации и пробы yii\rest\ActiveController встал вопрос об организации собственных методов, которые не просто выдают данные или заносят их, но и в процессе вызывают какую-то бизнес ...
Максим Н Епихин's user avatar
0 голосов
1 ответ
43 показа

Yii2. Как добавить в WHERE IN кастомный QUERY запрос

У меня есть такой запрос WHERE. where (posts.id in ( select posts.id from posts where posts.carId in ( select car_subscription.carId from car_subscription where car_subscription....
Denis Maksiura's user avatar
1 голос
0 ответов
35 показов

Динамическое добавление правил маршрутизации Yii2

Объясните новичку-новичку пожалуйста где я не правильно читаю докуцментацию? Имеется: php 7.4 свежепоставленный yii advanced. в файле frontend\config\main.php пишу: 'urlManager' => [ '...
Александр Юркин's user avatar
0 голосов
0 ответов
30 показов

Yii2, хранение в app

Здравуствуйте Хочу в любой точке приложения иметь доступ к app->currentCompany, где будет компонент с моделью. Делал по мануалу, но данные не сохраняются в app->currentCompany. Код: config\web ...
kot-zverek's user avatar
0 голосов
0 ответов
31 показ

Как реализовать в AppAsset сброс кэша при изменении JS/CSS файла в Yii2?

Проблема: При измении CSS/JS, чтобы принудить браузер пользователя сбросить кэш, вручную в AppAsset (наследник: \yii\web\AssetBundle) изменяем ?v=*. Вопрос: Есть ли пути из коробки или другие решения ...
Гермес's user avatar
0 голосов
2 ответа
127 показов

Yii2 трансформировать дату в виде строчки в дату в виде числа

Есть функция, которая трансформирует дату в формате '1671380485' в что-то на подобие 'December 18, 2022'. Yii::$app->formatter->asDate('1671380485', 'long') Мне нужна функция, которая будет ...
evgeni2306's user avatar
0 голосов
1 ответ
50 показов

Некорректно срабатывают миграции в yii2

При выполнении команды php yii migrate вылетает ошибка: > create table user ... done (time: 0.438s) > create index idx-user-role_id on user (role_id) ... done (time: 0.224s) > add ...
4ucTblu CIIupT's user avatar
1 голос
0 ответов
15 показов

Есть ли библиотека для запоминания фильтров в GridView Yii2?

Предпосылка: Пользователи жалуются, что после проведения определенных действий, при возврате на GridView — приходится заново указывать фильтры. Цель: Хранить выставленные фильтры вплоть до того ...
Гермес's user avatar
0 голосов
1 ответ
23 показа

Yii2 не работает валидация по сценариям

Есть вот такая вот форма для добавления В модель добавил следующие поля: const SCENARIO_CREATE = 'create'; public $scenario; Метод валидации в модели: public function rules(): array { return [ ...
evgeni2306's user avatar
0 голосов
1 ответ
77 показов

YII2 не сохраняется модель

Не удается сохранить модель, выдает приведенную ниже ошибку. В нагугленных подобных вопросах везде все решалось правилами валидации, они у меня есть и это не помогает, в чем проблема? Модель : class ...
evgeni2306's user avatar
0 голосов
0 ответов
32 показа

Получить запись из бд, у которой одно из "полей" является массивом

В бд присутствует вот такая вот связка таблиц, т.е у одного продукта может быть множество тегов, и один тег может встречаться у множества продуктов. Из бд для вывода на страницу 1 продукта, мне ...
evgeni2306's user avatar
0 голосов
1 ответ
46 показов

yii2, связь моделей. Убрать лишние запросы, типизация данных при queryAll()

/** * Gets query for [[Generation]]. * * @return \yii\db\ActiveQuery */ public function getGeneration() { return $this->hasMany(Generations::className(), ['id' =&...
Denis Maksiura's user avatar
0 голосов
0 ответов
48 показов

Yii2, как правильно обновлять данные залогиненного пользователя

За документацией yii2 для того чтобы обновить его данные я должен сделать такую логику: $model = self::findOne(['id' => $id]); if($model->save()){ return true; } return false; НО я ...
Denis Maksiura's user avatar