(Yaf >=1.0.0)
Yaf_Route_Interface définit le contrat que toute route doit implémenter : Yaf_Route_Interface::route(), qui examine la requête et se l'approprie en définissant le module, le contrôleur et l'action (et éventuellement les paramètres de la requête), et Yaf_Route_Interface::assemble(), qui construit une URL à partir des informations de routage.
Il faut implémenter cette interface pour définir une route personnalisée, puis l'enregistrer auprès du routeur avec Yaf_Router::addRoute(). Les classes de route intégrées (Yaf_Route_Static, Yaf_Route_Simple, Yaf_Route_Supervar, Yaf_Route_Rewrite, Yaf_Route_Regex et Yaf_Route_Map) l'implémentent toutes.