2012-02-27 5 views
0

symfonyのrouting.ymlでは、sfRouteの代わりに使用する別のクラスを割り当てることができます。 すなわちsymfonyのデフォルトルートクラスを変更する

routeName: 
url: /url/blah 
class: sfRequestRoute 
param: {module: mymod, action: myaction} 
requirements: 
    sf_method: [get] 

しかし、私は特に指定しない限り、すべてのルートがsfRequestRouteを使用するようにデフォルトクラスを変更できるようにしたいと思います。これを行う方法はありますか?私はSymfony 1.4を使用しています

答えて

2

あなたが望む方法ではありません。そのようなものはconfig/factories.ymlにあります。しかしこの場合、デフォルトはsfRoutingConfigHandlerにハードコードされています。あなたはそれを無効にしようとすることができますが、それは簡単なことのために多くの仕事があるようです。代わりに、私はYAMLリファレンスを使用しないでください:

+0

正常に動作します。 YAMLの参考文献のヒントをありがとう。私はそれができることを認識していませんでした。 – Daniel

1

はい、できます。 アプリケーションのrouting.ymlを変更する必要があります。例えば Symfony factories.yml

:私がテストし

all: 
    routing: 
    class: sfRequestRoute 

、それはそれは理想的ではないのですが、あなたが述べたように、理想的なソリューションはsfRoutingConfigHandlerを変更せずに、おそらく利用できない

+0

それはRouteクラスではなく、Routeクラスでなければなりません。つまり、 'sfRouting'ではなく' sfRouting'のサブクラスです。 – prodigitalson

+0

私は引数2をsfRouteに渡しました:: __ construct()は配列でなければなりません/somefolder/symfony-1.4.11/lib/routing/sfRequestRoute.class.phpで呼び出されたnull – Daniel

+0

ああ...最初は、あなたが何を意味するのか理解できませんでしたが、今実現しました – Mikhail

関連する問題