Routage en Silex/Symfony. Offrant une route par défaut

Je suis en train de faire quelque chose à l'aide de Silex (qui utilise Symfony composant de routage - donc, la réponse peut être applicable à Symfony)

Je suis ajoutant des Silex à une application existante pour fournir de routage, mais j'ai besoin de respecter les demandes de l'implémentation par défaut de chargement de fichiers (ce qui est tout simplement de charger le fichier du système de formulaire à l'URL spécifiée).

edit: pour clarifier:
Fichier existant est chargé à partir du système de fichiers, comme les inclure dans un modèle parent, après une série d'amorçage des appels ont été faits.

Ce que je suis la conclusion est que, en l'absence d'une route définie pour correspondre à l'héritage des pages, le Silex est de lancer une exception.

J'ai vraiment besoin d'un moyen de fournir une valeur par défaut (de secours) mécanisme pour la manipulation de ces anciennes pages - mais mon modèle doit correspondre à l'url en entier (pas seulement un fragment).

Est-ce possible?

//Include Silex for routing    
require_once(CLASS_PATH . 'Silex/silex.phar');

//Init Silex
$app = new Silex\Application();

    //route for new code
    //matches for new restful interface (like /category/add/mynewcategory)

    $app->match('/category/{action}/{name}/', function($action, $name){
        //do RESTFUL things
    });

    //route for legacy code (If I leave this out then Silex
    //throws an exception beacuse it hasn't matched any routes

    $app->match('{match_the_entire_url_including_slashes}', function($match_the_entire_url_including_slashes){
        //do legacy stuff
    });

    $app->run();

Ce doit être un bon cas d'utilisation. Je suis en train de fournir un moyen d'avoir une interface RESTFUL aux côtés de code legacy (charge /myfolder/mysubfolder/my_php_script.php)

J'ai une question concernant votre question , ne devrait pas l'url rewriting sur apache gérer des fichiers qui existent déjà sans le mappage de l'adresse url de votre index.php fichier ? des sons étranges ...
Non, parce que j'avais besoin pour acheminer toute demande à ma demande par le contrôleur frontal afin d'amorcer une application (sécurité, la connexion de base de données, etc.). edit: j'ai ajouté une clarification de la question

OriginalL'auteur calumbrodie | 2011-07-14