我正在构建一个Piwik插件,它由两个主要部分组成-一个cron作业偶尔会根据一些Piwik选项设置轮询第三方的信息,并使用Piwik数据库函数将跟踪的数据存储在Piwik数据库的定制表中。第二部分将作为标准的Piwik插件工作,但将轮询自定义数据并显示,而不是使用标准的Piwik查询。
对于插件的cron部分,我尝试包含Piwik Option类,以允许我轮询Piwik数据库中的各种插件选项(稍后,我将执行类似的操作来访问新表,但一次只做一件事)。
require_once(__DIR__.'/../../core/Option.php');
abstract class Monitor{
private $display;
private $monitor;
private $dbNames;
public function __construct($dbNames){
$display = Option::get($dbNames['display']);
$monitor = Option::get($dbNames['monitor']);
....inclusion可以工作,但我得到了一个致命错误,并显示以下消息:
Fatal error: Class 'Option' not found in
/opt/lampp/htdocs/piwik/plugins/pluginName/Cron.phpOption.php的前两行是:
namespace Piwik;
class Option{我发现的一些信息表明,某种懒惰加载是罪魁祸首,但我不知道如何修复它。有没有一个简单的Piwik样板包,可以让我从外部访问Piwik的功能?
发布于 2014-04-27 20:16:48
也许可以看看这个指南,它展示了如何使用Piwik内部类http://developer.piwik.org/guides/querying-the-reporting-api#call-the-piwik-api-in-php
https://stackoverflow.com/questions/23228078
复制相似问题