CakePHP Routing и именованные параметры - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть следующий маршрут:

Router::connect('/admin/login/:to',
                array('admin'=>true,'controller'=>'users','action'=>'login'),
                array(
                    'to' => '[A-Za-z0-9\._-]+',
                    'pass' => array('to')
                ));

, который в основном передает строку / int с URL-адресом для входа.Но он больше не использует именованный параметр to.Например, вместо получения: /admin/login/to:1AB Я получаю /admin/login/1AB

Как сохранить именованный параметр, но при этом изменить маршрут, чтобы удалить бит пользователя из URL?Я пробовал: '/admin/login/to::to' но это кажется довольно неаккуратным ...

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

вы можете найти имя переданного параметра в "$ this-> data" в вашем контроллере.в вашем примере: $ this-> data-> to имеет то же значение, которое вы указали в своем URL.

0 голосов
/ 06 ноября 2011

Удалить этот маршрут.Почему у вас есть этот маршрут, когда вы хотите именованный параметр?

Редактировать: если так:

Router::connect(
    '/admin/login/*',
    array(
        'admin'      => true,
        'controller' => 'users',
        'action'     => 'login'
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...