gpt4 book ai didi

php - Cakephp 3 无法从插件加载类

转载 作者:行者123 更新时间:2023-12-02 05:17:17 26 4
gpt4 key购买 nike

我已经编写了一个插件来在数据库中写入日志。我的文件夹结构如下所示:

plugins/Logging/src/Log/Engine/DatabaseLog

这个类看起来像这样:

  <?php

namespace Logging\Log\Engine;

use Cake\Log\Engine\BaseLog;
use Cake\ORM\TableRegistry;

class DatabaseLog extends BaseLog{

private $Model;

public function __construct(array $config = []){
parent::__construct($config);
}

public function log($level, $message, array $context = []){

//Laden des Models
if(!$context || !array_key_exists('model', $context)){
$context['model'] = 'SystemLogs';
}
$this->Model = TableRegistry::get($context['model']);

$log_data = [
'level' => $level,
'message' => $message
];

$entity = $this->Model->newEntity($log_data);
$this->Model->save($entity);

return true;
}
}
?>

在我的 app.php 中:

'Log' => [
'debug' => [
'className' => 'Logging.DatabaseLog',
]
],

我需要更改什么才能加载该类

谢谢

最佳答案

不知道是否还有人需要这个。但以防万一。

自从我开始使用 Cake 3 以来,我遇到过几次。

但是,只要我将这一行添加到我的根 bootstrap.php 的末尾

Plugin::load('[Name_of_Plugin]', ['bootstrap' => false, 'routes' => true]);

它始终有效。

干杯。

关于php - Cakephp 3 无法从插件加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com