繁体   English   中英

尝试在本地计算机上设置 wordpress 时遇到此错误,但因错误而失败

[英]I'm facing this error when trying to setup my wordpress on my local machine, but failed with error

我正在尝试在我的本地服务器中设置我的 wordpress 的副本,wordpress 是使用 nodeJS 和其他一些供应商的软件包定制的。 设置并尝试运行 wordpress 时,我收到此错误:

错误:“log”组件的配置必须包含“__class”元素。

我认为与 Yii2 框架有关,我已将 composer.json 文件中的版本从 2.0.6 更改为 2.0.14,但没有运气。 任何人都可以帮忙吗?

服务器是 ubuntu 服务器 18.04,运行 nginx 和 mysql,带有 Z2FEC3923224A5C23AC138 DA。

这个问题,您需要像这样修改日志键

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

编辑 :您现在收到的错误与TimeStamp有关。 那么,从这个答案来看,

您必须在模型的behavior方法中声明它。 若要使用TimestampBehavior,请将以下代码插入ActiveRecord类

public function behaviors()
{

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

这是我的一个模型

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错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM