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

slo_nik
2020.06.18, 15:06
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод связанных товаров для категории с limit
Ответы: 3
Просмотры: 330

Re: Вывод связанных товаров для категории с limit

unknownby писал(а):
2020.06.18, 07:50
Благодарю за подсказку, только заменил false на true, стали подставляться нужные id и в связи products заменил hasMany на hasOne.

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

->joinWith('childCategories.products' , true, 'LEFT JOIN')
Всё работает как требуется.
slo_nik
2020.06.17, 21:34
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод связанных товаров для категории с limit
Ответы: 3
Просмотры: 330

Вывод связанных товаров для категории с limit

Добрый вечер. Есть две таблицы, "Категории" и "Товары". Структура таблицы "Категории" id title parent_id Структура таблицы "Товары" id title price categories_id // id дочерней категории В модели Categories есть связи на саму себя и на "Товары" public function getParent() { return $this->hasOne(Categ...
slo_nik
2020.01.27, 21:28
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно установить пакет из локального репозитория?
Ответы: 6
Просмотры: 561

Re: Как правильно установить пакет из локального репозитория?

1. По пути yii2_my_tickets/tickets должен быть файл composer.json с конфигом оригинального пакета. yii2_my_tickets/tickets - это ваш корень пакета, вы его указываете в секции repositories конфига проекта. 2. Следует из пункта первого. Пакет в секции require должен иметь то же название что и в конфи...
slo_nik
2020.01.27, 16:41
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно установить пакет из локального репозитория?
Ответы: 6
Просмотры: 561

Re: Как правильно установить пакет из локального репозитория?

maleks писал(а):
2020.01.27, 16:19
Попробуйте сменить на "type": "path",

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

        {
            "type":"path",
            "url":"/home/slonik/localhost/www/test.loc/yii2_my_tickets/tickets"
        },
Без изменений.
Даже почистил кэш composer-a, но всё равно тянет с удалённого репозитория.
slo_nik
2020.01.27, 11:38
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно установить пакет из локального репозитория?
Ответы: 6
Просмотры: 561

Re: Как правильно установить пакет из локального репозитория?

proctoleha писал(а):
2020.01.27, 06:08
https://klisl.com/yii2-extension.html
Доброе утро.
Мне не создать надо, а из готового установить, которое я клонировал в директорию проекта.
slo_nik
2020.01.27, 01:45
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно установить пакет из локального репозитория?
Ответы: 6
Просмотры: 561

Как правильно установить пакет из локального репозитория?

Добрый вечер. Есть расширение для yii2, хочу переделать под свои нужды. Но вот как правильно установить из локальной директории пакет так и не могу понять. 1) Сделал форк чужого репозитория. 2) Создал "чистый" проект на localhost 3) В самом проекте создал директорию для расширения. 4) Клонировал фай...
slo_nik
2019.11.08, 11:16
Форум: Общие вопросы (Yii 2.x)
Тема: Подпапки в папке web
Ответы: 2
Просмотры: 488

Re: Подпапки в папке web

Доброе утро.
Вы пытаетесь создать свою тему для сайта?
slo_nik
2019.11.08, 11:13
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.10.06, 10:40
Эмм, а вы что пытались сделать, запихивая контроллеры в папку admin?
Просто разложить всё по отдельным директориям для удобства.
slo_nik
2019.10.05, 20:38
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.30, 14:33
Если не хотите использовать функционал модулей, просто создайте папку admin в корне, например, и вынесите туда все ваши контроллеры, вьюхи, модели и все, что относится к этому модулю..
И получится всё тот же модуль.
slo_nik
2019.09.29, 13:08
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

Не совсем понял. Это будет срабатывать на 'kkkkkadmin/jhjh/jhuh' и на 'jjjjj/admin/kjjjhjh' и т.д. Ну и использовать лучше компонент Request if (strpos($_SERVER['REQUEST_URI'], $prefix) !== false) Да, думаю я понял. Тут подумал на досуге, немного погорячился с примером на котором не работает errorA...
slo_nik
2019.09.28, 22:57
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 22:52
Если не учитывать то, что вы некорректно распознаете префиксы, то смысл тот же.
Не совсем понял.
slo_nik
2019.09.28, 22:56
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 22:31
Ответ в предыдущем сообщении, а чем вам система модулей не угодила?
У меня всё на модулях есть.
Это второй вариант, пробую, учусь...
Навеяно вот этой статьёй https://habr.com/ru/post/329286/
slo_nik
2019.09.28, 22:46
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

Как вариант, чтобы не подменять родной ErrorHandler, можете добавить в конфиг 'on beforeRequest' => function($event) { $path = $event->sender->getRequest()->getPathInfo(); if (preg_match('#^admin(/.*)?$#i', $path)) { \Yii::$app->errorHandler->errorAction = 'admin/default/error'; } }, Я так понимаю,...
slo_nik
2019.09.28, 22:19
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

Получается, что до контролеров ход не доходил. Да, работать будет только если в роуте определился существующий контроллер при парсинге запроса Тогда что делать, если, например, в директорию globe я сложил все контролеры которые относятся к странам-регионам-городам? Даже если её переименовать в coun...
slo_nik
2019.09.28, 21:44
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

localhost/admin/globe/cou???ntries ---> site/error - так будет, если нет контроллера globe Да, контролера globe нет, это просто директория. Я пытался задать это условие в urlManager через такие правила [ 'class' => GroupUrlRule::class, 'prefix' => 'admin', 'routePrefix' => 'admin', 'rules' => [ '' ...
slo_nik
2019.09.28, 21:41
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 21:26
Что с роутом localhost/admin/use2r ?
Ошибка вышла, этот вариант работает, но не работает localhost/admin/user )))
slo_nik
2019.09.28, 21:34
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 21:26
Что с роутом localhost/admin/use2r ?
Всё тоже самое - не работает, перекидывает на site/error
slo_nik
2019.09.28, 21:33
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 21:13
Я ещё запускал debug в PhpStorm, пытался пройти пошагово и посмотреть что и как.
Код возвращал ошибку 404 и представление site/error сразу после прохода строки в web/index.php

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

(new yii\web\Application($config))->run();
Получается, что до контролеров ход не доходил.
slo_nik
2019.09.28, 21:15
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

Покажите конфиг web.php Весь или какую-то определённую часть? Если не слишком большой, то весь. А так ErrorHadler и ControllerMap params = require __DIR__ . '/params.php'; $urlRules = require __DIR__ . '/urlRules.php'; $db = ArrayHelper::merge(require __DIR__ . '/db.php', require __DIR__ . '/db-loc...
slo_nik
2019.09.28, 21:09
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать разные страницы ошибок для разных контролеров?
Ответы: 35
Просмотры: 2650

Re: Как сделать разные страницы ошибок для разных контролеров?

yiiliveext писал(а):
2019.09.28, 21:05
Покажите конфиг web.php
Весь или какую-то определённую часть?