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