2010-09-06 2 views
0

Je veux activer ce type de routage dans mon site où les utilisateurs peuvent créer leurs urls vanitéroutage dans CakePHP

test.com/[user-url]

mais aussi ne veulent pas que ruiner le routage pour mes contrôleurs existants de test.com/users~~number=plural test.com/business test.com/admin

donc j'ajouté à mon routes.php

Router::connect('/*', array('controller' => 'business', 'action' => 'view')); 

est-il possible d'utiliser regex pour le '/ *' afin que je puisse avoir exclu les routes pour mes contrôleurs?

p.s. à peu près comme le routage dans facebook

+1

votre question peut répondre à ce sujet: http://stackoverflow.com/questions/3646170/how-do-je-activer-seo-friendly-urls-in-cakephp –

Répondre

1

Ce qui suit, je me suis adapté de quelque chose que j'ai utilisé pour mes propres pages; Je ne l'ai pas testé pour votre cas d'utilisation. Il devrait passer toutes les requêtes des utilisateurs, sauf contrôleur de recherche et de contact

I utilise également des cours de route personnalisés http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp

App::import('Lib', 'routes/UserUrlRoutes'); 

// 
Router::connect(
    '/:slug', 
    array('controller' => 'users', 'action' => 'view'), 
    array(
     'routeClass' => 'UserUrlRoute', 
     'slug' => '(?!search|contact)' 
     ) 
    ); 
Router::connect('/:slug/*', array('controller' => 'users', 'action' => 'view'), array('routeClass' => 'UserUrlRoutes')); 
+0

exactement ce dont j'ai besoin merci! – wnoveno