SilexFrameworkを使用しています。私はそのように使用される単純なルートリソースローダーを書きました:
$app->register( new RouteCollectionLoaderProvider);
$app["mp.route_loader"]->append(array(
array(
"type"=>"yaml",
"path"=>__DIR__."/Resources/routes/routes.yml",
"prefix"=>"/",
)
));
ソースコードはここにあります:https ://github.com/Mparaiso/silex-extensions/blob/master/src/Mparaiso/Provider/RouteCollectionLoaderProvider.php
たとえば、通常の方法で名前が付けられたルートをyamlファイルにロードできます
index:
pattern: /
defaults: {_controller: Controller\DefaultController::index }
しかし、サービスとして定義されたコントローラーをロードできません:
$app["my.controller"] = function(){ return new MyController;};
info:
pattern: /info
defaults: {_controller: my.controller:info }
コントローラをリソースファイルのサービス構文として使用できるようになるには、何が必要ですか?
ありがとう