我是第一次在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] 删除。
我来说两句