2010-09-06 1 views
0

Я хочу, чтобы включить этот вид маршрутизации на моем сайте, где пользователи могут создавать свои тщеславие URLsмаршрутизации в CakePHP

test.com/[user-url]

, но и не хотят разрушить маршрутизацию мои существующие контроллеры test.com/users test.com/business test.com/admin

поэтому я добавил это к моему routes.php

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

Можно ли использовать regex для '/ *', поэтому я могу исключить маршруты для моих контроллеров?

p.s. очень похож на маршрутизацию в facebook

+1

Ваш вопрос можно ответить эту тему: http://stackoverflow.com/questions/3646170/how-do-i-enable-seo-friendly-urls-in-cakephp –

ответ

1

Следующее, что я адаптировал из того, что я использовал для своих собственных страниц; Я не тестировал его для вашего случая использования. Он должен пройти все запросы контроллера пользователей, кроме поиска и контакта

Я также использую пользовательские классы маршрутных 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

именно то, что мне нужно спасибо! – wnoveno