Symfony2中控制器之间的关系

用户名

我是第一次在symfony2中编写一个Web应用程序。我刚刚决定将服务器端拆分为多个控制器。我在默认控制器中创建我的基础对象,并且随着用户做出一些选择并且数据变得更加具体,我想在其他控制器中处理它(每个数据类)。为此,需要将新的子类与其基类相关联。就像是

// default controller
class DefaultController extends Controller
{
    public $trip;

    public function startAction()
    {
        // get data from request etc.
        // ...
        $trip = new Trip();
    }

    // handling everything else
 }

接着,

// stage controller
class StageController extends Controller
{
    public $stage;

    public function setStageAction()
    {
        // get data from request etc.
        // ...
        $stage = new Stage();
        $stage->SetTrip($trip); // doesn't work of course.
    }

    // handling everything else
 }

试图弄清楚如何处理上述情况,我一直想知道捆绑中的控制器之间的关系是什么样的。除了“将控制器设置为服务”外什么也找不到,这可能是解决我的情况的方法,但无助于我理解体系结构。我想也许这是一个愚蠢的问题,还是有人吗?

鬼怪

在symfony中,您可以为此使用服务。

每个服务都将完成您所委派的工作。例如,有一个名为StageManager的服务,然后在其中创建一个函数create Stage,然后完成所有实体的创建和映射,然后可以将其持久化到数据库中。

在这里,您可以看到一个示例:什么是服务,如何创建服务以及如何在控制器中使用它。

关联

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章