2011-11-18 21 views
5
başka Demet gelen Varlık yüklemek için nasıl

en İki Gruplarını var diyelim ? benim Compagny/InterfaceBundle aitSymfony2'de

Controller:

ait
<?php 
// src/Compagny/InterfaceBundle/Controller/DefaultController.php 

namespace Compagny\InterfaceBundle\Controller; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Compagny\UserBundle\Entity; // I believed this line will do the trick, but it doesn't 

class DefaultController extends Controller 
{ 
    public function indexAction() 
    { 
     $user = new User(); 
    } 
} 

Entity benim Compagny/UserBundle:

<?php 

namespace Compagny\UserBundle\Entity 

class User { 
public $name; 
public function setName($name) { 
    // ... 
} 
public function getName() { 
    // ... 
} 
} 

(o kokan çünkü en Kullanıcı sınıfı Doctrine2 kullanmayan bu örneğin diyor edelim t Veritabanına bağlanmanız gerekir.

cevap

12
<?php 
// src/Compagny/InterfaceBundle/Controller/DefaultController.php 

namespace Compagny\InterfaceBundle\Controller; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Compagny\UserBundle\Entity\User; // It's not a trick, it's PHP 5.3 namespacing! 

class DefaultController extends Controller 
{ 
    public function indexAction() 
    { 
     $user = new User(); 
    } 
} 

Elbette, yalnızca başka bir ad alanından bir sınıf kullanıyorsunuz. Bir varlık olduğu gerçeği hiç de önemli değil! Elbette, bu varlık için varlık yöneticisini de sorgulayabilirsiniz.