Маршруты спекания и перезапись URL - PullRequest
1 голос
/ 06 января 2012

Мои маршруты объявлены так:

    Router::connect('/profile/', array('controller' => 'accounts', 'action' => 'profile')); 
    Router::connect('/accounts/:action/*', array('controller' => 'accounts'));
    Router::connect('/:username', array('controller' => 'accounts', 'action' => 'profile'), array('pass' => array('username')));

Все мои ссылки сделаны с помощью вызова Cake $ html-> url api.Маршруты работают нормально, когда URL-адрес просто [домен] / account / profile, и он корректно переписывается как [домен] /profile.

Но когда я делаю ссылку, используя $ html-> url (array ('контроллер '=>' account ',' action '=>' profile ', $ username), true), запись URL - это [домен] / accounts / profile /: имя пользователя, а не просто [домен] /: имя пользователя.

Как мне сделать это [домен] /: имя пользователя?

1 Ответ

1 голос
/ 06 января 2012

попробуй так

Router::connect('/:username', array('controller' => 'accounts', 'action' => 'profile'), array('pass' => array('username')));
Router::connect('/profile/', array('controller' => 'accounts', 'action' => 'profile')); 
Router::connect('/accounts/:action/*', array('controller' => 'accounts'));
...