[Moscow.pm] Mojo: массив в stash
Ruslan Zakirov
ruz на bestpractical.com
Пн Мар 14 13:06:08 PDT 2011
Я абсолютно не шарю в Mojo, но судя по всему можно через condition. Как-то так:
$->get('/foo/:id', id => qr{\d+(?:,\d+)*} )->over( list => [qw(id)] );
$r->add_condition(
list => sub {
my ($r, $c, $captures, $lists) = @_;
$captures->{$_} = [ split /,/, $captures->{$_} ] foreach my @$lists;
return 1;
}
);
Если условия могут менять stash, то это возможно. Из доки не понятно,
что такое $captures, но я предполагаю, что это stash.
2011/3/14 Ivan Petrov <i.petro.77.00 на gmail.com>:
> берем например
>
> $->get('/foo/:id')
>
> и далее
>
> /foo/123 в stash('id') попадает 123
>
> нужно пользователю дать возможность показать две (менее десятка)-три
> сущности с id
>
> можно ли что-то такое сделать чтобы
>
> /foo/123,234,345,456 приводило к одному контроллеру у которого в stash
> лежал бы массив [123,234,345,456] ?
>
> понятно что можно поставить звездочку а потом распарсить то что
> пришло, но хочется чтобы за форматом следил mojo а не самому за ним
> следить.
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
--
Best regards, Ruslan.
Подробная информация о списке рассылки Moscow-pm