Giter VIP home page Giter VIP logo

Comments (7)

ogheo avatar ogheo commented on August 14, 2024

В общем решил проблему но не знаю если правильно так как только начал изучать yii, если что поправьте меня...

проблема в функции:

function matchVerb($verb)
{
return empty($this->verbs) || in_array($verb, $this->verbs, true);
}

POST и GET обрабатывает, а DELETE не хочет.

я поменял в файле:

1: common\extensions\fileapi\FileAPIAdvanced.php

type : 'DELETE', -> type : 'GET',

frontend\protected\modules\users\controllers\DefaultController.php

[
'allow' => true,
'actions' => ['delete-avatar', 'deleteTempAvatar'],
'verbs' => ['DELETE','GET'],
'roles' => ['@']
],

и все вроде заработало.

from yii2-start.

vova07 avatar vova07 commented on August 14, 2024

Проблема вероятнее всего связана с тем что у вас сервер настроен принимать только GET и POST запросы, в то время как PUT, DELETE, и.т.д. просто запрещены.
Ваш метод решения проблемы подходит для тех случаях когда нельзя настраивать сервер под себя, и включение поддержки дополнительных типов запросов невозможна.
Я забыл указать в README о том что большинство логики приложения основана на REST принципе, по этому и возникают такие непонятки, скоро исправлю это.

from yii2-start.

ogheo avatar ogheo commented on August 14, 2024

В качестве сервера использую Open Server.

По началу всё вроде работало нормально, после обновления ядра yii2 всплыла проблема.

from yii2-start.

vova07 avatar vova07 commented on August 14, 2024

Если вы не меняли настройки OpenServer-а то у вас точно запрещены другие типы запросов кроме GET и PUT, там это по умолчанию.

from yii2-start.

ogheo avatar ogheo commented on August 14, 2024

Понятно, нет, не менял ничего кроме версии php.

Также появился вопрос, после обновления ядра yii2 и правки кода в блогах выводит ошибку:

Invalid Configuration – yii\base\InvalidConfigException
Invalid link: it must be an array of key-value pairs.

in C:\OpenServer\domains\site.com\vendor\yiisoft\yii2\db\ActiveRelationTrait.php at line 190

{
    if (!is_array($this->link)) {
        throw new InvalidConfigException('Invalid link: it must be an array of key-value pairs.');
    }

    if ($this->via instanceof self) {
        // via pivot table
        /** @var ActiveRelationTrait $viaQuery */

Не подскажите в чем может быть ошибка?

Спасибо.

from yii2-start.

vova07 avatar vova07 commented on August 14, 2024

Данная проблема связана с этим комитом. Создания ссылок было унифицировано для всех классов, и я просто не успел исправить код приложения. Реализую в скором времени, как только появится свободное минута.
Извиняюсь за это!

from yii2-start.

ogheo avatar ogheo commented on August 14, 2024

Спасибо.

from yii2-start.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.