Ошибка при валидации модели

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Ошибка при валидации модели

Сообщение RGF »

код модели

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

    public function behaviors() {
        return [
            [
                'class' => NestedSetsBehavior::className(),
                'leftAttribute' => 'lft',
                'rightAttribute' => 'rgt',
                'depthAttribute' => 'level',
                'treeAttribute' => 'root',
            ]
        ];
    }    

....................
    
    public function rules()
    {
        return [
            ['name', 'default', 'value' => ''],
            ['slug', 'default', 'value' => ''],
            ['content', 'default', 'value' => ''],
            ['meta_title', 'default', 'value' => ''],
            ['meta_keywords', 'default', 'value' => ''],
            ['root', 'default', 'value' => 0],
            ['parent_id', 'default', 'value' => 0],
            ['is_active', 'default', 'value' => 1],
        ];
    } 
вызов в контроллере:
$model->save(true)

получаю ошибку в браузере:
ОШИБКА
Запрошенный URL не может быть доставлен

Во время доставки URL: http://test/admin/page/create

Произошла следующая ошибка:

Ответ нулевой длины

Кэш не получил никаких данных в ответ на этот запрос.
в error log'е apacha и в логе yii ничего нет

в чем может быть проблема и что надо включить, чтобы получить хоть какой то дебаг?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Ошибка при валидации модели

Сообщение lynicidn »

ответ отдает экшн в контроллере
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Ошибка при валидации модели

Сообщение lynicidn »

для извращений перекрывайте метод loadDefaults
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: Ошибка при валидации модели

Сообщение RGF »

попробовал, вообще без
public function rules()
результат тот же
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: Ошибка при валидации модели

Сообщение RGF »

без валидации:
$model->save(false)
отрабатывает нормально
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: Ошибка при валидации модели

Сообщение RGF »

вылечил включением в код модели кода из \vendor\yiisoft\yii2\base\Component.php

use yii\base\Event;
........

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

private $_events = [];

    
    public function trigger($name, Event $event = null)
    {

        $this->ensureBehaviors();
        
        if (!empty($this->_events[$name])) {
            if ($event === null) {
                $event = new Event;
            }
            if ($event->sender === null) {
                $event->sender = $this;
            }
            $event->handled = false;
            $event->name = $name;
            foreach ($this->_events[$name] as $handler) {
                $event->data = $handler[1];
                call_user_func($handler[0], $event);
                // stop further handling if the event is handled
                if ($event->handled) {
                    return;
                }
            }
        }
        
        // invoke class-level attached handlers
        Event::trigger($this, $name, $event);

    }
Ответить