0

別の質問で、SF2 でルートを動的に生成する方法を尋ねたところ (ルートにプレフィックスを強制したいため)、問題なく動作します。

コンテナのコンパイル前に Symfony 2 にカスタムルートを追加するには?

問題は、これらのルートがキャッシュされないことであり、パフォーマンスがあまり良くない可能性があります。私はここで何か間違ったことをしているのだろうかと思います.そうでない場合は、SF2にルートをキャッシュするように依頼する方法がありますか?

4

1 に答える 1

0

私はこちらのチュートリアルに従っていますが、これは私にとってはうまくいくようです:

http://forum.symfony-project.org/viewtopic.php?t=38793&p=127825

引用するには:

ローダ:

namespace MyName\MyBundle;

use Symfony\Component\Config\Loader\Loader;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\Route;

class MyRouteLoader extends Loader 
{
    public function supports($resource, $type=null) 
    {
        return 'my_new_resource_type' === $type;
    }

    public function load($resource, $type=null) 
    {
        $collection = new RouteCollection();
        $collection->addRoute(new Route(...));
        return $collection;
    }
}

サービス:

services:
    my_route_loader:
        class: MyName\MyBundle\MyRouteLoader
        tags:
            - {name: routing.loader}
于 2012-11-24T16:14:09.060 に答える