пойдут в cakephp - PullRequest
       11

пойдут в cakephp

0 голосов
/ 06 сентября 2010

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

test.com / [user-url]

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

, поэтому я добавил это в мои маршруты. php

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

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

ps в значительной степени похоже на маршрутизацию в facebook

1 Ответ

1 голос
/ 06 сентября 2010

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

Я также использую пользовательские классы маршрутов http://mark -story.com / сообщений / просмотр / используя обычай маршрутные-классы-в-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'));
...