0

我正在尝试了解 Doctrine 中的事件,但是当我阅读文档时,我卡在了第一行:

$evm = new EventManager();

在这里我得到一个

PHP 致命错误:找不到类“EventManager”

我该如何解决这个问题?

这是完整的代码:

use Doctrine\ORM\Tools\Setup;

require_once("Doctrine/ORM/Tools/Setup.php");
Setup::registerAutoloadPEAR();

$classLoader = new Doctrine\Common\ClassLoader('Entities', __DIR__);
$classLoader->register();

$paths = array();
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$dbParams = array("driver" => "pdo_mysql",
    "host" => variable_get("dbManip_host"),
    "user" => variable_get("dbManip_user"),
    "password" => variable_get("dbManip_password"),
    "dbname" => variable_get("dbManip_dbName"),
    "charset" => "utf8");
global $entityManager_globalObject;
$entityManager_globalObject = \Doctrine\ORM\EntityManager::create($dbParams, $config);
$entityManager_globalObject->getConnection()->exec("SET NAMES UTF8");

$evm = new EventManager();
4

1 回答 1

1

你正在寻找类Doctrine\Common\EventManager

$evm = new \Doctrine\Common\EventManager();

或者

use Doctrine\Common\EventManager; // at the top of your file

$evm = new EventManager();
于 2013-03-11T16:59:31.753 回答