[英]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.