2013-10-15 23 views
2

我在加載一個接口到我的symfony2項目時遇到了問題。我的理解是,Symfony2已經設置爲與bundle綁定在相同的命名空間中。但是,我有一些問題。我的代碼:Symfony2 - 捆綁內的接口不自動加載

//Test/WebBundle/Abstracts/Services/TestInterface.php 
<?php 

namespace Test\WebBundle\Abstracts\Services; 

interface TestInterface{ 
//... 
} 

?> 

//Test/WebBundle/Implementations/Services/TestService.php 
<?php 

namespace Test\WebBundle\Implementations\Services; 

use Test\WebBundle\Abstracts\Services\TestInterface; 

class TestService implements TestInterface{ 
//... 
} 

?> 

然後在我的默認控制器,我有

<?php 

use Test\WebBundle\Implements\Services\TestService; 
//... 
$serviceTest = new TestService(); 
//... 
?> 

然後我得到這個錯誤:

FatalErrorException: Error: Interface 'Test\WebBundle\Abstracts\Services\TestInterface' not found 

人有什麼想法?在此先感謝

回答

1

use語句在接口名稱結尾的文件擴展名

變化

use Test\WebBundle\Abstracts\Services\TestInterface.php 

use Test\WebBundle\Abstracts\Services\TestInterface 

,你應該是金色的

+0

啊,對不起。那只是一個錯字:x。我修好了它。 – dyip1

+0

等一下,所以這只是你的問題中的一個錯字 - 不是在你的實際代碼庫中? –

+0

是的,這只是我的問題中的一個錯字,而不是在代碼庫中。 – dyip1