2013-05-13 35 views
0

我已經創建了一個自定義的類,其中有很少的方法。例如如何訪問symfony2中的自定義類?

class MyClass{ 

    method1(); 

    method2(); 
} 

現在我想創建這個類的對象,並使用它的控制器方法內

類DefaultController {

public function myAction() 
{ 
    //here I want to able to create object of MyClass, is it possible? 
} 

}

Q1。我應該在哪裏存儲這個類在symfony2 structuere例如在src目錄裏面? Q2302。我如何在捆綁的控制器中使用這個類方法?在控制器

$foo = new \MyClass(); 
$foo->method1(); 

+0

文檔(http://symfony.com/doc/current/book/service_container.html)可能是你感興趣的。 – 2013-05-13 13:31:07

回答

1

如果你把你的類src文件夾,它會自動載入,即:你可以簡單地做。

一個好的方法是把你的類在包中,你很可能會使用它們:

src/YourCompany/YourBundle/MyClass.php 

這樣不過,不要忘了把空間聲明你的MyClass的文件的頂部:

namespace YourCompany\YourBundle; 
class MyClass{ 
    //.. 
} 

你可以把你的包的基本文件夾類,或使用其他嵌套的文件夾,以便更好地從彼此區分一組類,如用於:

src/YourCompany/YourBundle/Listener/MyClassListener.php 
src/YourCompany/YourBundle/Manager/MyClassManager.php 

欲瞭解更多信息請參閱有關[服務容器]的Best practice on Bundles structure of Symfony2