0

この方法で実行しようとしましたが、次のエラーが発生します。 Fatal error: Class 'Piwik_FrontController' not found in C:\wamp\www\aqar2\piwik.php on line 11

私のウェブサイトのパスは:localhost/aqar2 私の piwik のパスは:localhost/aqar2/piwik

<?php
// if you don't include 'index.php', you must also define PIWIK_DOCUMENT_ROOT
// and include "libs/upgradephp/upgrade.php" and "core/Loader.php"
define('PIWIK_INCLUDE_PATH', realpath('.localhost/aqar2/.'));
define('PIWIK_USER_PATH', realpath('.localhost/aqar2/.'));
define('PIWIK_ENABLE_DISPATCH', false);
define('PIWIK_ENABLE_ERROR_HANDLER', false);
define('PIWIK_ENABLE_SESSION_START', false);
require_once PIWIK_INCLUDE_PATH . "piwik/index.php";
require_once PIWIK_INCLUDE_PATH . "piwik/core/API/Request.php";
Piwik_FrontController::getInstance()->init();
// This inits the API Request with the specified parameters
$request = new Piwik_API_Request('
        method=UserSettings.getResolution
        &idSite=1
        &date=yesterday
        &period=week
        &format=XML
        &filter_limit=3
        &token_auth=&token_auth=a688c5c011dac27cf125eaa84f95e59b
');
// Calls the API and fetch XML data back
$result = $request->process();
echo $result;
?>
4

2 に答える 2

4

あなたのphpファイルが入っているlocalhost/aqar2/場合、パスはdefine('PIWIK_INCLUDE_PATH', realpath('piwik/'));

私はあなたがおそらくすでにそれを修正していることを知っているので、それを必要とする人のためにそれを追加しています...

于 2012-10-16T12:09:14.293 に答える
0

このエラーは、クラスが使用 (または参照) されているが、まだロードされていないことが原因です。これは、PIWIK_INCLUDE_PATH が正しく設定されていないか、自分でクラスを含める必要があることが原因である可能性があります。

まず、に設定された値PIWIK_INCLUDE_PATHがシステム上の有効なパスであることを再確認します。おそらく次のようにします。

if (is_dir(PIWIK_INCLUDE_PATH)) {
  exit('IT IS A REAL PATH');
} else {
  exit('IT IS NOT A REAL PATH');
}

それが実際のパスではないことが判明した場合は、おそらく「.」を確認する必要があります。「localhost」ディレクトリのドットプレフィックス。使用するつもりはありませんかrealpath('localhost/aqar2/piwik');。それが機能する場合は、設定方法も確認する必要がありますPIWIK_USER_PATH

それがうまくいかない場合は、FrontController クラスを自分でインクルードすることを検討する必要がありますが、これは、そのクラスの依存関係もすべて手動でインクルードする必要があることを意味する場合があります。クラスを手動で含めるには、次を使用しますinclude(PIWIK_INCLUDE_PATH . '/core/FrontController.php');

使用しようとしているディレクトリ構造が間違っているようです。おそらく、それを修正して、すべてのファイルをlocalhostディレクトリの下に保持するようにしてください。

于 2012-02-11T10:25:17.117 に答える