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

voodooism
2019.04.04, 14:55
Форум: Общие вопросы (Yii 2.x)
Тема: Входной скрипт /web/index.php отрабатывает дважды
Ответы: 4
Просмотры: 193

Re: Входной скрипт /web/index.php отрабатывает дважды

Как то раз столкнулся с функцией google chrome "предсказание адреса". Очень долго не мог понять почему у меня при одном обращении к серверу на самом деле летит два запроса. Оказалось что первый запрос из-за этой функции летит в момент набора url скрипта, и второй запрос кода я уже нажимаю enter.
voodooism
2019.04.04, 11:11
Форум: Общие вопросы (Yii 2.x)
Тема: Инструмент для выгрузки ресурсов на облачные сервера.
Ответы: 0
Просмотры: 113

Инструмент для выгрузки ресурсов на облачные сервера.

Столкнулся с проблемой выгрузки ресурсов приложения (assets) на облачные сервера. Мой проект крутистя на нескольких фронт-энд и бэк-энд серверах. Соответственно нужно решать проблему с синхронизацией ресурсов. В данный момент я использую вот такое решение из документации yii: тык Но это решение очен...
voodooism
2019.03.18, 15:07
Форум: Общие вопросы (Yii 2.x)
Тема: csrf валидация - "не удалось проверить данные"
Ответы: 7
Просмотры: 277

Re: csrf валидация - "не удалось проверить данные"

Попробуйте слогировать передаваемые данные, значение куки и сессии. Есть ли полный набор токенов? https://pastebin.com/uFhazjF9 Вот такие ошибки Добавил в ajax-запрос который порождает ошибку заголовок X-CSRF-Token. Не помогает :( headers: { 'X-CSRF-Token' : $('meta[name=csrf-token]').attr('content...
voodooism
2019.03.18, 12:49
Форум: Общие вопросы (Yii 2.x)
Тема: csrf валидация - "не удалось проверить данные"
Ответы: 7
Просмотры: 277

Re: csrf валидация - "не удалось проверить данные"

Т.е. если писать сессии в редис, и ошибки не будет - значит проблема была в этом ? Да. И второй вопрос, может ли помочь то что предложил картик? Может если вы делали POST запросы XMLHttpRequest не передавая при этом токена. Писать сессии в редис не помогло :( Ну явно я ничего не передавал, я просто...
voodooism
2019.03.18, 10:06
Форум: Общие вопросы (Yii 2.x)
Тема: csrf валидация - "не удалось проверить данные"
Ответы: 7
Просмотры: 277

Re: csrf валидация - "не удалось проверить данные"

Проект загружен на 2ух фронт-энд серверах(nginx) и 4х бэкэндах. Может ли происходить такая ситуация, когда форма загружается с одного бэкэнда, а отправляется на другой бэкэнд? Да, вполне. У вас сессии в одном хранилище на обоих бэкендах? Хотя, судя по настройкам csrf параметр хранится в куках у кли...
voodooism
2019.03.15, 09:24
Форум: Общие вопросы (Yii 2.x)
Тема: csrf валидация - "не удалось проверить данные"
Ответы: 7
Просмотры: 277

csrf валидация - "не удалось проверить данные"

На проекте при отправке формы периодически возникает ошибка csrf валидации yii\web\BadRequestHttpException: Не удалось проверить переданные данные. in /var/www/moeirc/vendor/yiisoft/yii2/web/Controller.php:166 Форма достаточно простая, содержит в себе всего несколько полей, никакой сложной логики ил...
voodooism
2019.01.28, 08:12
Форум: Общие вопросы (Yii 2.x)
Тема: Аутентификация в REST api Yii2
Ответы: 5
Просмотры: 246

Re: Аутентификация в REST api Yii2

Нашел более ищяное решение:

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

public function behaviors()
    {
        return [
            'authenticator' => [
                'class' => CompositeAuth::className(),
                'authMethods' => []
            ],
        ];
    }
voodooism
2019.01.25, 15:23
Форум: Общие вопросы (Yii 2.x)
Тема: Аутентификация в REST api Yii2
Ответы: 5
Просмотры: 246

Аутентификация в REST api Yii2

пытаюсь разобраться с REST api в Yii2 При обращении к контроллеру, получаю следующую ошибку: <name>Invalid Configuration</name> <message>User::identityClass must be set.</message> <code>0</code> <type>yii\base\InvalidConfigException</type> Если мой API будет отрытым для всех желающих, то зачем мне в...
voodooism
2019.01.16, 19:49
Форум: Общие вопросы (Yii 2.x)
Тема: Непонятное поведение Collapse Widget
Ответы: 0
Просмотры: 93

Непонятное поведение Collapse Widget

Столкнулся с непонятным для меня поведением Collapse виджета. У меня есть интерфейс с многократно вложенными друг в друга коллапсами, выглядит это примерно так: index.php <?= Collapse::widget([ 'items' => [ [ 'label' => 'Collapse1', 'content' => $this->render('1'), ], [ 'label' => 'Collapse2', 'cont...
voodooism
2019.01.16, 15:43
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно подключить свой JS код в yii2 проекте?
Ответы: 2
Просмотры: 139

Re: Как правильно подключить свой JS код в yii2 проекте?

Второй вариант который я придумал выглядит следующим образом: В файле MyJsLibraryAsset.php я переопределяю метод registerAssetFiles() следующим образом: public function registerAssetFiles($view) { parent::registerAssetFiles($view); $view->registerJs('funcName()'); } И внутри моего файла MyLibrary.js...
voodooism
2019.01.16, 13:54
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно подключить свой JS код в yii2 проекте?
Ответы: 2
Просмотры: 139

Как правильно подключить свой JS код в yii2 проекте?

Я пишу небольшую JS библиотеку для bootstrap-collapse. Столкнулся с такой проблемой, что когда верстка на странице генерируется с помощью Yii2-виджета Collapse , то в самый конец тэга <body> прописывается примерно следующее: jQuery(function ($) { jQuery('#w0').collapse(); jQuery('#w1').collapse(); j...
voodooism
2019.01.11, 17:00
Форум: Общие вопросы (Yii 2.x)
Тема: События открытия и закрытия bootstrap3-collapse в Yii2 Collapse виджете
Ответы: 0
Просмотры: 135

События открытия и закрытия bootstrap3-collapse в Yii2 Collapse виджете

Имеется проект на Yii2 в котором есть интерфейс с вложенными друг в друга коллапсами. Ниже привожу код: `index.php`: <?= Collapse::widget([ 'items' => [ [ 'label' => 'Collapse1', 'content' => $this->render('1'), ], [ 'label' => 'Collapse2', 'content' => $this->render('2'), ], [ 'label' => 'Collapse3...
voodooism
2018.12.27, 10:30
Форум: Тестирование (Yii 2.x)
Тема: Непонятное поведение при тестировании метода.
Ответы: 0
Просмотры: 815

Непонятное поведение при тестировании метода.

Имеется модель , наследуемая от класса yii\base\Model , которая содержит в себе несколько AR моделей. Ниже привожу код модели. class InquiryForm extends \yii\base\Model { /** * @var ActiveRecord Адрес регистрации клиента */ public $regAddress; /** * @var ActiveRecord Анкета */ public $inquiry; /** *...
voodooism
2018.12.27, 09:05
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции
Ответы: 10
Просмотры: 1500

Re: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции

Как поступить в случае если в правилах валидации модели phone , присутствует следующее правило... Либо возиться со сценариями, либо вынести весь ввод и всю валидацию из AR в Model. Ввод и валидацию из AR в Model, вы имеете ввиду как в статье с вашего сайта приведенной выше? Но в таком случае всё ра...
voodooism
2018.12.27, 08:19
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции
Ответы: 10
Просмотры: 1500

Re: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции

В принципе, всё что вы написали для меня не новое. Проблема не в том, что я незнаю как обернуть несколько запросов в транзакцию, или незнаком с методом линк. Проблема немного в другом. Как поступить в случае если в правилах валидации модели phone , присутствует следующее правило: [['id_inquiry'], re...
voodooism
2018.12.26, 13:29
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции
Ответы: 10
Просмотры: 1500

Re: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции

Loveorigami писал(а):
2018.12.26, 10:46
Попробуйте это
https://elisdn.ru/blog/111/yii2-composite-forms
Спасибо, это достаточно интересный примерчик. Но опять же, проблема именно в том, как сохранять большое количество связанных моделей(как раз таким способом как в вашем примере) с использованием транзакций
voodooism
2018.12.26, 09:01
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции
Ответы: 10
Просмотры: 1500

Re: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции

https://github.com/yii2-starter-kit/yii2-starter-kit/blob/master/common/base/MultiModel.php испльзование - https://github.com/yii2-starter-kit/yii2-starter-kit/blob/master/frontend/modules/user/controllers/DefaultController.php#L64-L71 То что вы привели в пример не решает проблему сохранения " связ...
voodooism
2018.12.25, 10:49
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции
Ответы: 10
Просмотры: 1500

Сохранение связанных моделей ActiveRecord с валидацией и использованием транзакции

У меня имеется сложная форма, на которой данные заполняются в несколько моделей. Предположим что это выглядит так: <?=$activeForm->field($inquiryForm->inquiry, 'name')->textInput();?> <?=$activeForm->field($inquiryForm->address, 'city')->textInput();?> <?=$activeForm->field($inquiryForm->phone, 'mob...
voodooism
2018.12.03, 08:19
Форум: Тестирование (Yii 2.x)
Тема: Почему функциональные тесты в codeception такие медленные и как сделать их быстрее?
Ответы: 9
Просмотры: 2132

Re: Почему функциональные тесты в codeception такие медленные и как сделать их быстрее?

Дмитрий, мне кажется дело в том, что при прогоне функциональных тестов запросы к базе данных не кэшируются. Я не зря описал в первом сообщении, что при первом обращении к страничке она действительно долго загружается в браузере. Но потом запросы кэшируются и занимают не более 300ms. Задам вопрос по ...
voodooism
2018.11.30, 11:05
Форум: Тестирование (Yii 2.x)
Тема: Почему функциональные тесты в codeception такие медленные и как сделать их быстрее?
Ответы: 9
Просмотры: 2132

Re: Почему функциональные тесты в codeception такие медленные и как сделать их быстрее?

А при чём здесь вообще компьютер? Он кстати достаточно мощный, для того что бы не задумываться о скорости загрузки страниц :) При том, что компьютер с БД без кеширования по 5 секунд работает, а не по 0,015. БД вообще крутится на отдельном сервере. Зачем Вам для тестов отдельный сервер? Тесты запуск...