|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexey Mahotkin 2:5020/400 18 Nov 2003 11:45:45 To : Alexey Wasilyev Subject : Re: mod_perl/handler/forms -------------------------------------------------------------------------------- >>>>> "AW" == Alexey Wasilyev <Alexey.Wasilyev@p1.f40.n5053.z2.fidonet.org> >>>>> writes: AW> Hикак не придет осознание идеологии хендлеров mod_perl. Правильно ли AW> я понимаю, что: <Location /test> SetHandler perl-script AW> PerlResponseHandler MyApache::Test </Location> при попытке обратится к AW> любому документу /test/.... вызовется процедура handler из AW> пространства имен MyApache::Test? И что соответственно все обработчики AW> должны находится в MyApache/Test.pm или модулях, оттуда подключаемых? Обработчик у тебя один. MyApache::Test. Первый аргумент процедуры handler() -- $r (Apache::Request). У него есть метод uri(). Все запросы, начинающиеся с /test/ будут приходить в этот твой модуль. /test/foo.html, /test/foobar.pl, /test/quux.c, /test/something?arg=val&arg2=val2, и т. п. То, как ты интерпретируешь эту строку -- твоё личное дело. Обычно считается, что запрос имеет какую-то фиксированную структуру, например, /test/123456.html. Если приходит такой, то из базы извлекается и показывается документ с идентификатором 123456. Если приходит какая-то другая строка, то показывается страничка, в которой написано "неизвестный URL /test/foobar.baz" AW> Возможно, это тяжкое cgi'ное наследие, но никак не могу понять, как AW> сделать следующие: один скрипт рисует форму, другой обрабатывает AW> submit. Или в данном случае идеологически правильнее будет сделать AW> как-то по другому? AW> Что почитать на эту тему? Writing Apache modules with perl and C AW> прочитано, ясности нет. Прочитать еще раз или есть более другая AW> литература? Вот примерно так. Спрашивай, если что ещё неясно :) --alexm --- ifmail v.2.15dev5.1 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/38655e8e3beb.html, оценка из 5, голосов 10
|