我无法访问我在 bundle 软件的新文件夹中创建的自定义类。

我有一个 bundle 包:MemberBundle-位于src / My / Bundle / MemberBundle

我在src / My / Bundle / MemberBundle / Models中创建了一个名为Models的目录

在该目录中,我有一个名为MemberModel.php的文件,其中包含以下代码:

<?php
namespace My\MemberBundle\Models;

class MemberModel {
    public function getActiveCampaignId($zone) {
    ### Custom Mysql Query
    ...
    }
}

当我尝试像这样从 Controller 访问该类时:
    $MemberModel = new My\MemberBundle\Models\MemberModel();
    $data = $MemberModel->getActiveCampaignId("1");
    print_r($data);

我收到一个错误:
Fatal error: Class 'My\MemberBundle\Models\MemberModel' not found in ...

有人能指出我正确的方向吗?

最佳答案

原来我没有使用所需的完整路径。两条路径都需要在其中添加“ bundle ”。

我应该一直在使用这两位代码:

<?php
namespace My\Bundle\MemberBundle\Models;

class MemberModel {
    public function getActiveCampaignId($zone) {
    ### Custom Mysql Query
    ...
    }
}

和:
    $MemberModel = new My\Bundle\MemberBundle\Models\MemberModel();
    $data = $MemberModel->getRandomActiveCampaignId("1");
    print_r($data);

10-07 14:30