[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