我无法访问我在 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);