【发布时间】:2014-06-20 08:37:06
【问题描述】:
当我尝试在 Symfony2 中创建服务时遇到问题。
这是我的 services.yml
services:
Menu:
class: My\WebBundle\Classes\System\Menu
arguments: [@service_container]
这是我的服务菜单:
namespace My\WebBundle\Classes\System;
use Symfony\Component\DependencyInjection\ContainerInterface as Container;
Class Menu{
private $container;
public function __construct(Container $container) {
$this->container = $container;
}
public function getMenu($section) {
return "hello";
}
}
当我在控制器中时:
$menu = $this->get('Menu');
我明白了:
FatalErrorException:错误:无法在 ...\cache\dev\appDevDebugProjectContainer.php 第 1522 行中实例化接口 My\WebBundle\Classes\System\Menu
我当然清理了缓存。
【问题讨论】:
标签: php symfony dependency-injection