duanluanlang8501 2015-04-17 13:59
浏览 165

Cakephp 3无法从插件加载类

i have written a Plugin to write the Logs in the Database. My folder structure looks like this:

plugins/Logging/src/Log/Engine/DatabaseLog

The class looks like this:

  <?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;
 }
}
?>

In my app.php:

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

what I need to change so that the class is loaded

Thanks

  • 写回答

3条回答 默认 最新

  • duanqing3026 2015-04-22 08:20
    关注

    Please read the section form the official documentation on how to autoload classes from plugins:

    http://book.cakephp.org/3.0/en/plugins.html#autoloading-plugin-classes

    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计