Php Symfony2:如何从另一个捆绑包获取数据的最佳实践?

Php Symfony2:如何从另一个捆绑包获取数据的最佳实践?,php,symfony,interaction,bundles,Php,Symfony,Interaction,Bundles,我是symfony2的新手,有些东西我现在还不知道。在本例中,我希望显示乐队或艺术家制作的所有专辑。如果用户已登录,我希望在同一页上显示,该用户的收藏中是否有一个相册 我有不同的捆绑包,如“ArtistBundle”、“UserBundle”、“AlbumBundle”等。由于与用户相关的信息实际上不属于ArtistBundle(“关注点分离”),我希望从UserBundle中获取信息 现在我只看到两种方法: <?php namespace Acme/ArtistBundle/Contro

我是symfony2的新手,有些东西我现在还不知道。在本例中,我希望显示乐队或艺术家制作的所有专辑。如果用户已登录,我希望在同一页上显示,该用户的收藏中是否有一个相册

我有不同的捆绑包,如“ArtistBundle”、“UserBundle”、“AlbumBundle”等。由于与用户相关的信息实际上不属于ArtistBundle(“关注点分离”),我希望从UserBundle中获取信息

现在我只看到两种方法:

<?php
namespace Acme/ArtistBundle/Controller;
use Acme/UserBundle/User

public function indexAction()
{
    ...
    $user = new User($userId);
    $collectionInfo = $user->checkArtistAlbums($artistId);
    ...
}

关注点的分离是为不同的事物提供不同的捆绑包。你不能把它们分开,它需要把不同的东西放在一起,来完成游戏

但这些包裹仍然是分开的。因此,即使你认为它没有被分开,因为你在你的控制器动作中把东西放在一起,情况正好相反


您的控制器可以帮助您在将事物组合在一起时将它们分开,但只能使用分开的捆绑包。

在我看来,我会创建myProjectBundle。然后创建实体文件夹,并在其中创建相册艺术家和用户文件夹。在内部为每个表(相册、目录、用户)创建条令


我要做的是在我的控制器(loginAction)中调用服务(创建服务文件夹和服务类),以获取所需信息(获取当前用户的所有相册和艺术家)。然后使用模板绘制登录页面,并使用另一个模板显示其余信息。

我不同意将所有内容都塞进一个通用包中。这打破了关注点的分离。