Дополню.
В старом коде сделано так:
==================
package Index;
...
sub cgi {
my $mojo = shift;
...
===================
и далее из $mojo (это контроллер прокинутый из обертки) получаете все что
нужно и %ENV заполняете и что там еще требуется коду.
1 сентября 2016 г., 15:44 пользователь Naim Sh <[email protected]> написал:
> Там просто cgi params юзаються и типа такие
> $ENV{HTTP_CGI_AUTHORIZATION}
>
> On 09/01/2016 03:54 PM, Алексей Мышкин wrote:
>
> Не знаю насчет "правильно", но мы сделали так:
> - в роутерах последний роут отсылает на обертку для CGI
> $r->any('/')->to('fantlab#wrap');
> - код обертки:
> =================
> package Fantlab::Fantlab;
> use Mojo::Base 'Mojolicious::Controller';
> use Index;
>
> sub wrap {
> my $self = shift;
>
> my $out = Index::cgi($self);
> $self->stash( html => $out );
> }
>
> 1;
> =======================================
> - Index::cgi - это соответственно саба которая принимала запросы ранее,
> там уже делаем чтобы старый код ничего не заподозрил.
>
> Единственный подвох - надо чтоб в старом коде use strict было обязательно.
>
> 1 сентября 2016 г., 13:45 пользователь Naim Sh <[email protected]>
> написал:
>
>> Коллеги, наконец таки перетаскиваем наш легаси [
>> <https://github.com/shafiev/Ironleg-classic>
>> https://github.com/shafiev/Ironleg-classic там правда очень старый код,
>> современный в разы больше но все тот же CGI ] на современную платформу.
>> Соответственно есть ли ПРАВИЛЬНЫЙ способ старые скрипты запускать под MOJO ?
>> --
>> Moscow.pm mailing list
>> [email protected] | <http://moscow.pm.org>http://moscow.pm.org
>>
>
>
>
> --
> С уважением,
> Мышкин Алексей.
>
>
>
> --
>
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
--
С уважением,
Мышкин Алексей.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org