小编sum*_*lki的帖子

在symfony2中为所有页面放置公共业务逻辑的位置

我现在正在研究我的第一个symfony2项目.我已经创建了一个服务,我需要为每个控制器调用它来生成一个html,这在我的网站的所有页面中都是必需的.

所以我创建了一个BaseController类,它扩展了Symfony\Bundle\FrameworkBundle\Controller\Controller类,并尝试将代码放在这个BaseController类中.现在每当我从构造函数调用时:

$my_service = $this->get('my_service');
Run Code Online (Sandbox Code Playgroud)

要么

$my_service = $this->container->get('my_service');
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

Call to a member function get() on a non-object.
Run Code Online (Sandbox Code Playgroud)

容器对象尚未初始化.这个问题的解决方案是什么?如果我想在包含动态数据的所有页面中放置左侧面板或标题,如何在symfony2中遵循DRY方法?

提前致谢.

dry symfony

4
推荐指数
1
解决办法
2115
查看次数

标签 统计

dry ×1

symfony ×1