Php 如何在symfony2中访问自定义类?
我创建了一个自定义类,其中几乎没有方法。e、 gPhp 如何在symfony2中访问自定义类?,php,symfony,Php,Symfony,我创建了一个自定义类,其中几乎没有方法。e、 g class MyClass{ method1 (); method2(); } 现在我想创建这个类的对象,并在控制器方法中使用它 类DefaultController{ public function myAction() { //here I want to able to create object of MyClass, is it possible? } } 问题1。我应该在symfony2结构中的何处存储此类,例
class MyClass{
method1 ();
method2();
}
现在我想创建这个类的对象,并在控制器方法中使用它
类DefaultController{
public function myAction()
{
//here I want to able to create object of MyClass, is it possible?
}
}
问题1。我应该在symfony2结构中的何处存储此类,例如在src dir中
问题2。如何在bundle的控制器中使用此class方法?如果将类放入src文件夹,它将自动加载,即:您只需执行以下操作:
$foo = new \MyClass();
$foo->method1();
在控制器中
一个好的方法是将您的类放在您可能使用它们的包中:
src/YourCompany/YourBundle/MyClass.php
但是,通过这种方式,不要忘记将名称空间声明放在MyClass文件的顶部:
namespace YourCompany\YourBundle;
class MyClass{
//..
}
您可以将类放在包的基本文件夹中,或使用其他嵌套文件夹更好地区分一组类,例如:
src/YourCompany/YourBundle/Listener/MyClassListener.php
src/YourCompany/YourBundle/Manager/MyClassManager.php
有关更多信息,请参阅有关的文档,您可能会感兴趣。