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

crows
2019.05.22, 17:43
Форум: Общие вопросы (Yii 2.x)
Тема: Неправильный редирект при удалении
Ответы: 2
Просмотры: 277

Неправильный редирект при удалении

Столкнулся с такой проблемой: после удаления сущности у меня редирект на index action срабатывает во всех браузерах (Chrome, FF, IE 11) без проблем. Но, у заказчика в FF и IE 11 после удаления сущности, идет редирект на action delete . И, из-за того что уже сущность удалена, он видит ошибку 404. То ...
crows
2018.10.04, 22:11
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает appendTimestamp
Ответы: 4
Просмотры: 387

Re: Не работает appendTimestamp

Dominus писал(а):
2018.10.04, 21:25
А так?

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

 public $css = [
        'themes/bootstrap4/css/chosen-bootstrap.css',
        'themes/bootstrap4/css/narrow-jumbotron.css',
        'themes/bootstrap4/css/app.css',
    ];
Без первого слэша
Да, так работает. Спасибо за помощь!
crows
2018.10.04, 21:20
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает appendTimestamp
Ответы: 4
Просмотры: 387

Re: Не работает appendTimestamp

Dominus писал(а):
2018.10.04, 21:16
В компоненты добавляете?

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

//...
'components' => [
    'assetManager' => [
            'appendTimestamp' => true,
            'bundles' => [],
    ],
    //...
],
//...
Да, в компонентах
crows
2018.10.04, 20:58
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает appendTimestamp
Ответы: 4
Просмотры: 387

Не работает appendTimestamp

Здравствуйте. У меня, почему-то, не работает appendTimestamp . web.php: 'assetManager' => [ 'appendTimestamp' => true, 'bundles' => [], ], layout: CSSAsset::register($this); CSSAsset: class CSSAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ '/them...
crows
2018.07.05, 13:17
Форум: Общие вопросы (Yii 2.x)
Тема: Как прочитать куки в кастомном классе?
Ответы: 4
Просмотры: 463

Re: Как прочитать куки в кастомном классе?

Dominus писал(а):
2018.07.04, 12:49
Тут посмотрите: https://www.yiiframework.ru/forum/viewtopic.php?t=14915
Проблема в том, что я делаю это не в контроллере? Есть ли возможность делать это в модели?
crows
2018.07.04, 12:36
Форум: Общие вопросы (Yii 2.x)
Тема: Как прочитать куки в кастомном классе?
Ответы: 4
Просмотры: 463

Re: Как прочитать куки в кастомном классе?

Кстати, запись куков таким способом работает:

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

        $cookies = \Yii::$app->response->cookies;

        $cookies->add(new Cookie([
            'name' => $this->key,
            'value' => '1',
            'expire' => time() + 86400 * 365,
        ]));
crows
2018.07.04, 12:17
Форум: Общие вопросы (Yii 2.x)
Тема: Как прочитать куки в кастомном классе?
Ответы: 4
Просмотры: 463

Как прочитать куки в кастомном классе?

Всем привет. У меня есть самый обычный класс: <?php namespace app\services; class WarningService { ... } Я вызываю этот класс в отображениях для определения того, стоит ли показывать пользователю предупреждения (warnings). В этом классе я не могу читать куки с помощью методов фреймворка. Пример: $va...
crows
2018.04.01, 21:57
Форум: Общие вопросы (Yii 2.x)
Тема: Yii 2.1 и pjax
Ответы: 5
Просмотры: 765

Re: Yii 2.1 и pjax

mkramer писал(а):
2018.04.01, 16:14
Кстати, программирую на yii2 с первых релизов, и PJAX-ом пользовался раз или два. Хотя использую jQuery в проектах, есть более удобные для меня решения
Какие?
crows
2018.04.01, 15:57
Форум: Общие вопросы (Yii 2.x)
Тема: Yii 2.1 и pjax
Ответы: 5
Просмотры: 765

Re: Yii 2.1 и pjax

Кстати, нашел неплохое решение - barba.js
crows
2018.04.01, 15:36
Форум: Общие вопросы (Yii 2.x)
Тема: Yii 2.1 и pjax
Ответы: 5
Просмотры: 765

Re: Yii 2.1 и pjax

1) Потому что сам PJAX нестабилен, плохо написан и на его поддержку уходит слишком много времени. Плюс для многих случаев он не нужен (если используется фреймворк вроде vue или angular). 2) Либо напрямую воспользоваться библиотекой предварительно скопировав сам виджет себе в проект (или расширения ...
crows
2018.04.01, 12:47
Форум: Общие вопросы (Yii 2.x)
Тема: Yii 2.1 и pjax
Ответы: 5
Просмотры: 765

Yii 2.1 и pjax

Здравствуйте.

1) Почему в следующей версии уберут виджет pjax?

2) Что делать тем, кто его использует, но хочет обновиться до 2.1?

3) Какие есть замены виджету pjax?
crows
2018.03.09, 18:54
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager и GridView pager
Ответы: 2
Просмотры: 421

Re: urlManager и GridView pager

ElisDN писал(а):
2018.03.09, 18:26
Поместить правило выше:

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

'jobs/page/<page:\d+>' => 'jobs/default/index',
'jobs' => 'jobs/default/index',
Дмитрий, большое спасибо за совет! Действительно, так работает :ugeek:
crows
2018.03.09, 17:57
Форум: Общие вопросы (Yii 2.x)
Тема: urlManager и GridView pager
Ответы: 2
Просмотры: 421

urlManager и GridView pager

Всем привет! Мне нужно выводить ссылки в GridView пагинаторе в таком формате: /jobs/page/{page} Несмотря на наличие следующего правила в urlManager : 'jobs/page/<page:\d+>' => 'jobs/default/index' Ссылки выводятся в старом формате: /jobs?page=2 Подскажите, пжлст, как поменять формат ссылок посредств...
crows
2017.08.03, 18:44
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Разные RBAC в одной БД
Ответы: 6
Просмотры: 1771

Re: Разные RBAC в одной БД

maleks писал(а):
2017.08.03, 16:43
Имхо вы перемудрили, так переделав дефолтную работу.
Я бы просто ввел для каждой компании свой набор прав вида
create_users_{company_id}
И в can при проверке просто в фоне этот суфикс динамически устанавливать
Тоже вариант, но уже поздно... :)
crows
2017.08.03, 12:16
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Разные RBAC в одной БД
Ответы: 6
Просмотры: 1771

Re: Разные RBAC в одной БД

В общем что мне пришлось сделать: 1) Нaписать миграцию под новую структуру RBAC: - добавить поле id; - добавить поле company_id; - убрать все существующие ключи (было много FK, PK по полям типа "name" и т. п.). public function safeUp() { $this->execute(" CREATE TABLE IF NOT EXISTS `auth_assignment` ...
crows
2017.08.03, 10:20
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Разные RBAC в одной БД
Ответы: 6
Просмотры: 1771

Re: Разные RBAC в одной БД

ElisDN писал(а):
2017.08.03, 10:17
Добавьте company_id. Переопределите логику наследованием/пепеписыванием DbManager.
Спасибо.
crows
2017.08.03, 10:13
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Разные RBAC в одной БД
Ответы: 6
Просмотры: 1771

Re: Разные RBAC в одной БД

Простой пример:

В одной компании роль admin может удалять юзеров, а в другой - нет. Обе компании должны использовать одну БД.
crows
2017.08.03, 09:54
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Разные RBAC в одной БД
Ответы: 6
Просмотры: 1771

Разные RBAC в одной БД

Здравствуйте. Системой могут пользоваться разные фирмы (saas). Одна БД для всех. Как сделать так, чтобы RBAC был отдельным для конкретной фирмы? Есть идея как-то добавить company_id в таблицы, создать какой-то RbacHelper. Но пока трудно представляю как переопределить стандартную логику... :?: :idea:
crows
2017.07.19, 11:00
Форум: Общие вопросы (Yii 2.x)
Тема: Как удалить yii.js и yii.activeForm.js?
Ответы: 4
Просмотры: 1178

Re: Как удалить yii.js и yii.activeForm.js?

chesar писал(а):
2017.07.19, 10:54
crows писал(а):
2017.07.19, 10:45
yii.js пропал, но yii.activeForm.js остался...
Ну так догадываетесь в каком ещё бандле надо переопределить список подключаемых скриптов?

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

                'yii\widgets\ActiveFormAsset' => [
                    'js'=>[]
                ],
Нашел, спасибо.
crows
2017.07.19, 10:45
Форум: Общие вопросы (Yii 2.x)
Тема: Как удалить yii.js и yii.activeForm.js?
Ответы: 4
Просмотры: 1178

Re: Как удалить yii.js и yii.activeForm.js?

chesar писал(а):
2017.07.19, 10:40
Забыли про YiiAsset в бандлах

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

'assetManager' => [
    'appendTimestamp' => true,
    'bundles' => [
        ...
       'yii\web\YiiAsset' => [
           'js'=>[]
        ],
        ...
    ],
]
yii.js пропал, но yii.activeForm.js остался...