Я сталкиваюсь с этой ошибкой, когда пытаюсь настроить WordPress на локальном компьютере, но с ошибкой - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь установить копию моего wordpress на моем локальном сервере, wordpress был настроен с помощью nodeJS и пакетов некоторых других поставщиков.при установке и попытке запустить WordPress, я получил эту ошибку:

Ошибка: Конфигурация для компонента "log" должна содержать элемент "__class".

Что я думаю, что-то связано сYii2 Framework, я изменил версию с 2.0.6 до 2.0.14 в файле composer.json, но не повезло.Кто-нибудь может помочь?

Сервер Ubuntu Server 18.04, работает nginx и mysql, с PHP 7.2.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Это внутри одной моей модели

use yii\behaviors\TimestampBehavior;
...

    public function behaviors()
    {
        return [
            [
                'class' => TimestampBehavior::className(),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => ['createDate','lastModifiedDate'],
                    ActiveRecord::EVENT_BEFORE_UPDATE => ['lastModifiedDate','shownOn'],
                ],
                'value'=>function() {
                    return current_time('Y-m-d H:i:s');
                }
            ],
        ];
    }
...
...

Я все еще получаю эту ошибку TimestampBehavior.

0 голосов
/ 18 июня 2019

С этой проблемой. Вам необходимо изменить ключ журнала следующим образом:

'log' => [
        'traceLevel' => YII_DEBUG ? 3 : 0,
        'targets' => [
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
        ],
        'class' => 'yii\log\Logger',
    ],

РЕДАКТИРОВАТЬ : ошибка, которую вы получаете сейчас, имеет что-то делатьс меткой времени.Итак, из этого ответа,

Вы должны объявить это в методе поведения вашей модели.Чтобы использовать TimestampBehavior, вставьте следующий код в свой класс ActiveRecord

public function behaviors()
{

return [
'class' => TimestampBehavior::className(),
    'attributes' => [
       ActiveRecord::EVENT_BEFORE_INSERT => ['create_time', 'update_time'],
       ActiveRecord::EVENT_BEFORE_UPDATE => ['update_time'],
],];
}
...