gpt4 book ai didi

symfony - 在 Symfony 2.2 中找不到类

转载 作者:行者123 更新时间:2023-12-04 17:04:29 24 4
gpt4 key购买 nike

我有一个 Symfony 2.2 项目,只有一个名为“Xedef”的应用程序。在那个 app 文件夹中,我创建了一个 Model包含一些类的目录。我希望我可以为该类定义一个命名空间,将命名空间声明为:

namespace Xedef\Model;

class MyClass
{
// ...
}

然后从我的 Controller 中使用它们,比如“使用”命名空间为:
use Xedef\Model\MyClass;

class HomeController extends Controller
{
public function welcomeAction()
{
$myObj = new MyClass();
}
}

但我没有运气。这会导致以下错误:

FatalErrorException: Error: Class 'Xedef\Model\MyClass' not found in /gitRepo/XedefApp/src/Xedef/MainBundle/Controller/HomeController.php



奇怪的是,我在 Sf 2.1 中做了同样的事情,我没有任何麻烦。 2.2 有什么变化吗?

最佳答案

如果你想自动加载类,你应该把它们放在 src 中。或 vendor目录。您还可以编辑 composer.json如果要从另一个目录自动加载类,请使用文件:

{
...
"autoload": {
"psr-0": {
...
"Xedef": "path/to/Xedef"
}
}
}

关于symfony - 在 Symfony 2.2 中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257615/

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