2012-07-05 64 views
0

我是新學者,我遵循文檔中的示例。當我創建一個Repository類(例如UserRepository.php),並試圖擴展EntityRepository類時,我收到以下錯誤消息:致命錯誤:在C:\ xampp \ htdocs \ excap \ repositories中找不到類'Doctrine \ ORM \ EntityRepository' \ 10號線學說錯誤:找不到類'Doctrine ORM EntityRepository'

這是我的倉庫類UserRepository.php:

use Doctrine\ORM\EntityRepository; 

/** 
* Description of UserRepository 
* 
* @author Mario 
*/ 
class UserRepository extends EntityRepository 
{ 

我在做什麼錯? (順便說一下,我安裝Doctrine2使用作曲)

<?php 
//bootstrap_doctrine.php 
$isDevMode = true; 
use Doctrine\ORM\Tools\Setup; 
require_once 'vendor/autoload.php'; 

$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__.'/entities'), $isDevMode); 
$conn = array(
    'driver' => 'pdo_mysql', 
    'user' => 'mydbuser', 
    'password' => 'mydbpassword', 
    'dbname' => 'mydbname' 
); 

$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config); 
?> 

<?php 
//boostrap.php 
//Entities 
require_once 'entities/User.php'; 
require_once 'entities/Gender.php'; 
require_once 'entities/AccessPoint.php'; 

//Repositories 
require_once 'repositories/UserRepository.php'; 

if(!class_exists("Doctrine\Common\Version", FALSE)) 
{ 
    require_once 'bootstrap_doctrine.php'; 
} 
?> 

<?php 
// autoload.php generated by Composer 
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) { 
    require __DIR__ . '/composer' . '/ClassLoader.php'; 
} 

return call_user_func(function() { 
    $loader = new \Composer\Autoload\ClassLoader(); 
    $composerDir = __DIR__ . '/composer'; 

    $map = require $composerDir . '/autoload_namespaces.php'; 
    foreach ($map as $namespace => $path) { 
     $loader->add($namespace, $path); 
    } 

    $classMap = require $composerDir . '/autoload_classmap.php'; 
    if ($classMap) { 
     $loader->addClassMap($classMap); 
    } 

    $loader->register(); 

    return $loader; 
}); 
?> 
+0

你在課堂頁面中包含教義類嗎? – Blaster

+0

我正在使用Composer autoload.php(據說這是加載所有必需的類);其他一切工作都很好,我可以使用我所有的實體,我可以堅持他們沒有問題。 – PachinSV

回答

2

問題已解決。問題出在bootstrap.php文件中。我在加載bootstrap_doctrine.php之前加載了實體;就這樣。

0

你把命名空間的存儲庫中的類?

+0

問題解決。問題出在bootstrap.php文件中。我在加載bootstrap_doctrine.php之前加載了實體;就這樣。 – PachinSV