Вопросы с меткой [yii2]
Yii2 — это PHP-фреймворк для разработки веб-приложений. Слово Yii (произносится как Юи `[ji:]`) в китайском языке означает «простой и эволюционирующий».
2,912
вопросов
0
голосов
1
ответ
27
показов
Редирект пользователя на определенный aciton Yii2
Нужно настроить редирект пользователя на определенный action. action на который происходит редирект зависит от того какие данные он ввел. Вопрос как это лучше всего сделать? Я сделал таким образом. но ...
0
голосов
1
ответ
34
показа
Yii2 как получить значение cookie средствами фреймворка?
Есть кука advanced-frontend
как получит ее средствами фреймворка ?
<pre>
раз
<? print_r(Yii::$app->request->cookies)?>
</pre>
<pre>
два
<? print_r($...
0
голосов
1
ответ
23
показа
Копирование виджетов yii2
Задача выполнятся в фреймворке yii2.
Задача следующая. Есть два виджета. Эти виджеты должны копироваться по кнопке "добавить".
Само "копирование" виджетов происходит. Однако(!) на &...
0
голосов
0
ответов
20
показов
Ошибка преобразования объекта модели в строку
Обрабатываю запрос на получение главной страницы, передавая данные пользователя, чтобы отобразить их в форме.
public function actionIndex()
{
$model = ProfileForm::GetWithUser(Yii::$app-&...
0
голосов
0
ответов
19
показов
В дебаг панели yii2 отображается дубликат страницы, а не отладочная информация
Свежеустановленная через композер yii2 advanced. Ничего ещё не ставилось. Первый модуль, который запускаю - дебаг-модуль. При этом панель отображается, проблем нет, но по клику на неё, отображается не ...
0
голосов
1
ответ
45
показов
yii2 SiteController метод actions. Зачем нужен этот метод?
В yii2 в SiteController есть метод actions. Выглядит он так:
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'...
0
голосов
0
ответов
31
показ
Ошибка Yii2 при установке ReCaptcha на готовый сайт
Пытаюсь установить ReCaptcha на готовый сайт на yii2 используя https://github.com/himiklab/yii2-recaptcha-widget и https://yiico.ru/blog/496-yii2-recaptcha-widget (без composer)
Получаю ошибку при ...
0
голосов
0
ответов
30
показов
Как добавить запись в таблицу в yii2?
Я начинающий в php, отправляю приглашение на почту с помощью хэша. Перед отправкой необходимо заполнить поля в таблице. Но я не понимаю почему не вставляются данные и возвращается в false. Вот код:
...
0
голосов
1
ответ
40
показов
Как создать url для переадресации?
Изучаю yii2 и столкнулся с проблемой. Хотел узнать, как просто добавить еще кнопки для переадресации соответсвенно - редактирование (projects/views/update), полная информация (projects/views/view) с ...
0
голосов
0
ответов
38
показов
Yii2 Слушатель на обновление
У меня есть проект на yii2. Он пишет определенные логи при изменении статуса в catalogOrder, выгдялит это таким образом.
bootstrap.php
\yii\base\Event::on(
\ms\loyalty\catalog\common\models\...
0
голосов
0
ответов
42
показа
Как настроить редирект на https?
У меня есть проект на PHP (yii2). Была задача сделать редирект с http на https для всех страниц. Я добавил в файл .htaccess в корне проекта следующие строки:
RewriteEngine on
# redirect to https
...
0
голосов
1
ответ
26
показов
Yii2: Как создать в таблице поле created_at?
Создаю таблицу (MYSQL) через миграцию. Сейчас это выглядит так:
$this->createTable('{{%values}}', [
'id' => $this->primaryKey(),
'value' => $this->integer()->...
0
голосов
1
ответ
64
показа
Доработка fork-проекта через git из папки vendor yii2 с удобством?
Не могу понять как люди разрабатывают свои расширения или дорабатывают чужие с удобством.
Надеюсь, что кто-то объяснит.
Сделал форк расширения yii2 на github, поменял зависимости на свои в composer....
0
голосов
1
ответ
28
показов
YII2: Ошибка при выполнении запроса к БД без построителя
Пытаюсь выполнить запрос к БД, построенный без построителя:
$connection = (new \yii\db\Query());
$connection->createCommand("select zx.period,(select count(id) from ...
0
голосов
0
ответов
21
показ
Почему модуль debug в Yii2 постоянно выдаёт Bad Request 400
В yii2 я открываю страницу, у которой через модуль debug вижу 8 ошибок (показано на скриншоте). При клике на них браузер слегка задумывается и вываливается ошибка Bad Request 400. При этом не понятно ...
1
голос
1
ответ
61
показ
Как написать в Active Record связь и получение связанных данных из API?
У меня есть REST API.
Есть три сущности Entity1, Entity2, Entity3. На каждую сущность привязана Active Record и соответствено таблица из БД.
Связь Entity1 и Entity2 1:1, связь Entity2 и Entity3 - 1:N.
...
0
голосов
0
ответов
32
показа
Yii2 переопределить exception для изменения формата ответа?
Подскажите, как правильно переопределить exception чтобы в итоге ответ был только с "message", на данный момент используется HttpException.
Текущий формат ответа:
{ "name": ".....
0
голосов
1
ответ
26
показов
Yii2 Active Record вложенность моделей
Есть страница задания, на которой отображаются категория задания и отклики исполнителей по этому заданию. У одного задания может быть только одна категория - связь hasOne, но откликов может быть ...
-1
голос
1
ответ
40
показов
При записи данных в базу данных запись дублируется Yii2
Всем привет. В скрипт приходит webhook с другого сервера:
$_REQUEST = Json::decode(file_get_contents('php://input'));
$data = file_get_contents($url . $_REQUEST['ID']);
$model = Orders::...
0
голосов
1
ответ
45
показов
SQL Join не дает нужного результата
Есть вот такой запрос -
$tasks = Tasks::find()
->where('STATUS_ID = 1')
->join('LEFT JOIN', 'CITIES', 'TASKS.CITY_ID = CITIES.CITY')
->orderBy("PUBLICATION_DATE ...
0
голосов
0
ответов
9
показов
Как покрыть транзакцией afterAction вместе с самим action в Yii2?
Есть базовый REST контроллер (свои контроллер наследник yii-шного), в котором есть beforeAction и afterAction. В afterAction есть логика записи лога в историю изменений (таблица в БД). При запросе ...
0
голосов
0
ответов
11
показов
Как добавить кастомные поля в GridView?
Делаю страницу с стандартным GridView в Yii2 с ActiveDataProvider в котором
'query' => Product::select('title as customField', .......)
Модель Product(id, title, price), в gridColumns я хочу ...
0
голосов
1
ответ
39
показов
Как добавить запрос для уже существующего запроса SQL?
Всем привет, покажу на примере:
$sql = "SELECT * FROM `table`";
Можно ли для $sql добавить ещё какой нибудь запрос
if(!empty($id)) {
$sql = "WHERE `id` = $id";
}
Например, такой:...
-1
голос
1
ответ
29
показов
YII2 Выводить только тех врачей, специальность которых выбрана
есть таблица workers с полями id_w, FIO, id_tos
есть таблица type_of_serves с полями id, type (связаны по id_tos и id)
<?php
$form = ActiveForm::begin([
'fieldConfig' =&...
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;
...
1
голос
0
ответов
24
показа
Как переопределить класс View для модуля Gii в Yii2?
Есть advanced приложение из 3х частей.
api
backend
frontend
В backend конфиге имеются такие настройки для кастомного Gii генаратора.
'modules' => [
'gii' => [
'...
0
голосов
0
ответов
31
показ
"Назад" в хроме и мозилле
Если кто в курсе, подскажите как привести редирект в Mozilla Firefox и google chrome к однообразию.
История:
Изменение тикета в yii2, по роуту orders/update. В обычном случае при get-запросе ...
0
голосов
0
ответов
42
показа
Как разделить код в Symfony 6
Перехожу с фреймворка Yii2 на Symfony 6.2
В Yii есть модули. Это практически мини приложение со своими контроллерами, компонентами и другими классами. В Symfony есть бандлы, но судя по описанию, они ...
0
голосов
0
ответов
67
показов
Партицирование mysql
Подскажите пожалуйста по партицированию. Есть mysql таблица около 4 млн. записей. Выборка по полям id, country_id, city_id, apartment_id, date, adult, child, day. По всем необходимым полям индексы. ...
0
голосов
0
ответов
44
показа
Как вставить файл с кириллицей в название в iframe?
Имеется такой код вывода pdf файла на странице в iframe
<iframe src="<?= Yii::$app->params['mainURL']?>content/users/award/<?=$model->file_name;?>" width="100%"...
0
голосов
1
ответ
75
показов
TinyMCE, Responsive File Manager виджет не показывается. Отображается как textarea
Я пытался установить плагин responsive Filemanager для tinymce на yii2 фреймворке.
https://github.com/xvs32x/tinymce-responsivefilemanager
Проблема в том, что виджет отображается в виде обычного ...
0
голосов
1
ответ
16
показов
Возможно ли в yii2 настроить ЧПУ с GET параметрами в виде массива?
Есть контроллер с методом category/view
и есть get параметры:
$_GET = [
'product_id' => 15,
'brands_id' => [1,2],
'colors_id' => [1,2]
];
Обычные параметры, без массива понятно как ...
0
голосов
1
ответ
22
показа
yii2. REST API нужно ли использовать rbac yii2, или создать свой?
У меня есть REST API с кучей функционала , но система RBAC мне нужна только на системы груп. В групах может быть: owner, administrator, moderator.
Дело в том, что система rbac должна быть только для ...
1
голос
1
ответ
54
показа
Взаимодействие javascript между assets в yii2
Сделал виджет со своим Asset в котором подключается new-widget.js
class newWidget {
static init(){
$( "#grid_column_sort ul" ).sortable({
connectWith: "....
0
голосов
0
ответов
23
показа
Yii2 как повторно использовать действия контроллера?
Есть два идентичных модуля, различия только в том, что данные берутся из разных таблиц.
Как во втором модуле использовать контроллеры модели и виды из первого, чтобы данные брались из другой таблицы?
...
-2
голоса
1
ответ
37
показов
Как разобраться в отрисоке вьюхи в yii
Не понимаю как отрисовываются вьюху. Есть такой код:
// не работает отрисовка страницы апдейта
return $this->render('/components/system/_update', [
'model' => $model,
]);
....
//Работает ...
0
голосов
1
ответ
38
показов
Yii2. Как добавить правило в urlManager
Подскажите пожалуйста правило urlManager для адреса вида
site.name/controller/action/id1/id2/.../idN/var1
Количество id в строке может быть разным.
Спасибо
0
голосов
1
ответ
185
показов
Как реализовать собственные методы обработки REST API в Yii2?
После прочтения документации и пробы yii\rest\ActiveController встал вопрос об организации собственных методов, которые не просто выдают данные или заносят их, но и в процессе вызывают какую-то бизнес ...
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....
1
голос
0
ответов
35
показов
Динамическое добавление правил маршрутизации Yii2
Объясните новичку-новичку пожалуйста где я не правильно читаю докуцментацию?
Имеется:
php 7.4
свежепоставленный yii advanced.
в файле frontend\config\main.php
пишу:
'urlManager' => [
'...
0
голосов
0
ответов
30
показов
Yii2, хранение в app
Здравуствуйте
Хочу в любой точке приложения иметь доступ к app->currentCompany, где будет компонент с моделью.
Делал по мануалу, но данные не сохраняются в app->currentCompany.
Код:
config\web
...
0
голосов
0
ответов
31
показ
Как реализовать в AppAsset сброс кэша при изменении JS/CSS файла в Yii2?
Проблема: При измении CSS/JS, чтобы принудить браузер пользователя сбросить кэш, вручную в AppAsset (наследник: \yii\web\AssetBundle) изменяем ?v=*.
Вопрос: Есть ли пути из коробки или другие решения ...
0
голосов
2
ответа
127
показов
Yii2 трансформировать дату в виде строчки в дату в виде числа
Есть функция, которая трансформирует дату в формате '1671380485' в что-то на подобие 'December 18, 2022'.
Yii::$app->formatter->asDate('1671380485', 'long')
Мне нужна функция, которая будет ...
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 ...
1
голос
0
ответов
15
показов
Есть ли библиотека для запоминания фильтров в GridView Yii2?
Предпосылка: Пользователи жалуются, что после проведения определенных действий, при возврате на GridView — приходится заново указывать фильтры.
Цель: Хранить выставленные фильтры вплоть до того ...
0
голосов
1
ответ
23
показа
Yii2 не работает валидация по сценариям
Есть вот такая вот форма для добавления
В модель добавил следующие поля:
const SCENARIO_CREATE = 'create';
public $scenario;
Метод валидации в модели:
public function rules(): array
{
return [
...
0
голосов
1
ответ
77
показов
YII2 не сохраняется модель
Не удается сохранить модель, выдает приведенную ниже ошибку. В нагугленных подобных вопросах везде все решалось правилами валидации, они у меня есть и это не помогает, в чем проблема?
Модель :
class ...
0
голосов
0
ответов
32
показа
Получить запись из бд, у которой одно из "полей" является массивом
В бд присутствует вот такая вот связка таблиц, т.е у одного продукта может быть множество тегов, и один тег может встречаться у множества продуктов.
Из бд для вывода на страницу 1 продукта, мне ...
0
голосов
1
ответ
46
показов
yii2, связь моделей. Убрать лишние запросы, типизация данных при queryAll()
/**
* Gets query for [[Generation]].
*
* @return \yii\db\ActiveQuery
*/
public function getGeneration()
{
return $this->hasMany(Generations::className(), ['id' =&...
0
голосов
0
ответов
48
показов
Yii2, как правильно обновлять данные залогиненного пользователя
За документацией yii2 для того чтобы обновить его данные я должен сделать такую логику:
$model = self::findOne(['id' => $id]);
if($model->save()){
return true;
}
return false;
НО я ...