在哪里检查是否加载了一个类?

时间:2014-09-26 16:17:31

标签: symfony

在HasRoleRepository.php中:

use \XXX\MyBundle\Model\Role_RT;
use \XXX\MyBundle\Model\Role;

...


public static function toModelClass($hasRoleArray, $RefGroupeRtArray) {
    $roles = array();

    foreach($hasRoleArray as $hasRole) {
        $role = $hasRole->getIdRole()->getId() === 1 ? new Role_RT() : new Role();

    ....
}

我遇到致命错误:错误:类' XXX \ MyBundle \ Model \ Role_RT'在\ src \ XXX \ MyBundle \ Repository \ HasRoleRepository.php第37行中找不到

Role类没有问题,只有Role_RT类。

Role和Role_RT中的相同名称空间:

namespace XXX\MyBundle\Model;

我不明白。这个没有加载。为什么?怎么样?

谢谢

2 个答案:

答案 0 :(得分:1)

在类名中使用_被认为是一种不好的做法,这意味着Symfony没有检测到它(因为它的构建是为了防止不良做法)。将您的模型名称更改为RoleRT,然后重试。

答案 1 :(得分:0)

我同意Splendonia。如果您想使用Symfony(以及最常见的Composer),您将需要使用PSR-0命名约定。

请查看: