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

SindBad
2019.04.23, 00:47
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?
Ответы: 1
Просмотры: 358

Re: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?

Не выходит - что именно? Вы пытаетесь в своем конфиге почему-то разрешить login и error только админу, а все остальное - только модератору. Может, хотите сделать это? 'as access' => [ 'class' => 'yii\filters\AccessControl', 'rules' => [ [ 'actions' => [ 'user/index', 'user/view', ], 'allow' => true,...
SindBad
2019.04.23, 00:17
Форум: Общие вопросы (Yii 2.x)
Тема: Кратко прописать rules для urlManager
Ответы: 1
Просмотры: 188

Re: Кратко прописать rules для urlManager

Приветствую! Вариантов, я думаю, немного и каждый требует более-менее заморочиться :-) Поскольку регулярные выражения разрешены только для параметров, штатными средствами можно только вот так: [ //... '/create<id:(/[\w-]+)*><step:(/[\w-]+)*>' => 'post/create', //... ]; public function actionCreate($...
SindBad
2018.11.14, 20:21
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 756

Re: Метод yii\db\ActiveQuery::init

В этом случае действительно правильнее добавлять условие в search.
SindBad
2018.11.14, 19:33
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 756

Re: Метод yii\db\ActiveQuery::init

Решил из-за того, что я смог накопать в исходном коде и освоить для себя ибо полной подробной документации или мануалов нету и было - всё копируют с основной документации, которая на первый взгляд сравнительно и нормальная, но как покопаешься, то в итоге оказывается, что она ограниченная и не гибка...
SindBad
2018.11.14, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 756

Re: Метод yii\db\ActiveQuery::init

Приветствую! Такой вопрос, почему решили условие добавлять не через find а именно через init ? Так ведь было бы логичнее, where бы пытался добавиться к SELECT'ам, а не ко всем запросам. Возможно, такой бубен поможет по теме, а возможно и нет. В таком случае надо дебажить запрос из валидатора при пом...
SindBad
2018.11.14, 17:30
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение и сжатие ресурсов и публикация изображений
Ответы: 1
Просмотры: 261

Re: Объединение и сжатие ресурсов и публикация изображений

Проблему решил, но вышел 3,14здецкий костыль. Заставил hashCallback называть папку с нужными ресурсами не хэшем, а именем проекта: // Asset manager configuration: 'assetManager' => [ 'basePath' => '@webroot/gzipped', 'baseUrl' => '@web/gzipped', 'hashCallback' => function ($path) { $fixedPath = strr...
SindBad
2018.11.14, 01:17
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение и сжатие ресурсов и публикация изображений
Ответы: 1
Просмотры: 261

Объединение и сжатие ресурсов и публикация изображений

Приветствую! Настроил объединение и сжатие CSS/JS, но есть проблема - не получается подхватить опубликованные изображения. Конфиг: <?php $jscomp = Yii::getAlias('@console/compilers/closure-compiler-v20181028.jar'); $csscomp = Yii::getAlias('@console/compilers/yuicompressor-2.4.7pre.jar'); return [ /...
SindBad
2018.05.01, 00:03
Форум: Общие вопросы (Yii 2.x)
Тема: Убрать обертку у группы радиокнопок
Ответы: 3
Просмотры: 426

Re: Убрать обертку у группы радиокнопок

Здравствуйте! Третий аргумент метода $form->field - $options , как раз позволяет передать свойства классу поля и в том числе задать шаблоны отображения полей. Как это сделать в Вашем случае точно не подскажу, но рекомендую покурить исходники yii\bootstrap\ActiveField , там в шапке класса найдёте под...
SindBad
2018.04.28, 22:16
Форум: Общие вопросы (Yii 2.x)
Тема: Глобальные переменные
Ответы: 2
Просмотры: 336

Re: Глобальные переменные

Добрый! Таким образом определить глобальные параметры можно, например, в модуле, или в контроллере, использующем виджет и модель, приведенные автором статьи. Делать это придется через перегрузку метода init(), и что-то мне подсказывает, что получится лапшекод)))
SindBad
2018.04.28, 22:01
Форум: Общие вопросы (Yii 2.x)
Тема: Реализовать сбор данных
Ответы: 2
Просмотры: 282

Re: Реализовать сбор данных

Здравствуйте! С абсолютно любого не получится, надо заранее знать список и проектировать возможность его постоянно расширять. Для этого Вам нужно сделать абстрактный базовый класс, который умеет 1) получать страницу по указанной ссылке -- метод можно сделать с минимальной реализацией через file_get_...
SindBad
2018.04.28, 21:33
Форум: Вёрстка и JavaScript
Тема: Мерцание стилей при загрузке страницы Yii2
Ответы: 14
Просмотры: 1870

Re: Мерцание стилей при загрузке страницы Yii2

Проверьте, скорее всего у Вас многократно загружаются одни и те же файлы стилей. Вероятно, там, где подгружается AJAX'ом HTML.
SindBad
2018.04.27, 23:35
Форум: Тестирование (Yii 2.x)
Тема: Тестирование с внешним сервисом
Ответы: 1
Просмотры: 591

Re: Тестирование с внешним сервисом

Добрый! Если хотите проверять корректность получаемых данных , то без внешних подключений - никак. Если нужно проверять только, правильно ли класс запрашивает данные и обрабатывает ответ , то укажите в тестовых конфигах вместо реальных URL локальные, где будут лежать заранее скачанные и сохраненные ...
SindBad
2018.04.27, 22:07
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры плодят параллельные подключения к БД
Ответы: 1
Просмотры: 455

Re: Фикстуры плодят параллельные подключения к БД

Проблему решил таки с PDO::ATTR_PERSISTENT => true , добавив в конфигурацию модуля Yii2 строку transaction: false . Итак, решение полностью: 1) В config/test.php искомого приложения редактируем параметры подключения к бд (компонент db ). Например: <?php return [ 'id' => 'app-common-tests', 'basePath...
SindBad
2018.04.27, 12:09
Форум: Тестирование (Yii 2.x)
Тема: Как в yii2 происходит тестирование компонентов?
Ответы: 2
Просмотры: 1838

Re: Как в yii2 происходит тестирование компонентов?

Может быть, пример пакета yiisoft/yii2-bootstrap поможет Вам в этом вопросе?
SindBad
2018.04.27, 11:57
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры плодят параллельные подключения к БД
Ответы: 1
Просмотры: 455

Фикстуры плодят параллельные подключения к БД

Всем здравия! Привожу пример теста: class ServiceTest extends \Codeception\Test\Unit { protected $tester; protected function loadFixture() { $this->tester->haveFixtures(['user' => ['class' => UserFixture::class]]); } protected function unLoadFixture() { $this->tester->grabFixture('user')->db->close(...
SindBad
2018.04.27, 11:41
Форум: Тестирование (Yii 2.x)
Тема: Codeception не видит классы
Ответы: 1
Просмотры: 871

Re: Codeception не видит классы

Убедитесь что:
а) Подключен модуль Yii в конфигурации набора тестов;
б) Создан и загружается файл bootstrap.php по типу тех, что идут в приложениях из шаблона advanced
(см. backend/tests/bootstrap.php, например).

P.S. Почему тут вложения не работают? :(
SindBad
2018.04.27, 11:21
Форум: Тестирование (Yii 2.x)
Тема: Загрузка Фикстур перед каждым тестом (Fixture loading before each test case)
Ответы: 2
Просмотры: 675

Re: Загрузка Фикстур перед каждым тестом (Fixture loading before each test case)

Перед каждым методом:

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

    protected $tester;
    
    public function _before()
    {
        $this->tester->haveFixtures([
            'user' => [
                'class' => UserFixture::className(),
                'dataFile' => codecept_data_dir() . 'user.php'
            ]
        ]);
    }
SindBad
2018.03.12, 23:23
Форум: Авторский код и библиотеки
Тема: Chaldene для Yii2
Ответы: 2
Просмотры: 653

Chaldene для Yii2

Всем привет! Очень понравился админский HTML-шаблон Chaldene. Портировал под Yii2 для себя, спешу поделиться наработкой. https://github.com/mikbox74/yii2-chl Демонстрация здесь: http://chl.onokumus.com/ Расширение поддерживает все три типа структуры. Пристыкованы пока только самые необходимые javasc...
SindBad
2016.11.07, 19:22
Форум: REST API (Yii 2.x)
Тема: Отправка файлов методом PUT как multipart/form-data
Ответы: 1
Просмотры: 1593

Re: Отправка файлов методом PUT как multipart/form-data

Вопрос закрыт. Поведение, которое "транслировало" файл в модель и осуществляло валидацию, не было обучено реагировать на PUT.
Исправил, все работает.