我正在使用Silex框架。我写了一个简单的路由资源加载器,就是这样使用的:
$app->register( new RouteCollectionLoaderProvider);
$app["mp.route_loader"]->append(array(
array(
"type"=>"yaml",
"path"=>__DIR__."/Resources/routes/routes.yml",
"prefix"=>"/",
)
));
我能够加载以常规方式命名的路由,例如,在 yaml 文件中
index:
pattern: /
defaults: {_controller: Controller\DefaultController::index }
但我无法加载定义为服务的控制器:
$app["my.controller"] = function(){ return new MyController;};
info:
pattern: /info
defaults: {_controller: my.controller:info }
能够在资源文件中将控制器用作服务语法需要什么?
谢谢