gpt4 book ai didi

Symfony2 访问自定义类

转载 作者:行者123 更新时间:2023-12-02 02:06:32 26 4
gpt4 key购买 nike

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

我有一个名为:MemberBundle 的包 - 位于 src/My/Bundle/MemberBundle

我创建了一个名为 Models 的目录,位于 src/My/Bundle/MemberBundle/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);

关于Symfony2 访问自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com