|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Mikhailov 2:5005/42.21 15 Mar 2001 23:06:40 To : Dmitry Dmitriev Subject : mason, mod_perl -------------------------------------------------------------------------------- password: :-P IM>> Вроде все работает. Hо неплохо было бы выкинуть DBI->connect из IM>> компонент вообще, как написано в "Mason Administrator's Guide". Hо IM>> - не работает. У кого нибудь получилась такая схема? DD> Я передаю $dbh в компонент параметром. У меня один DBI->connect DD> и один $dbh->disconnect в родительском компоненте (соответственно DD> в <%init> и <%cleanup>), и их совсем нет в компонентах дочерних. DD> Все работает as expected. О! Точно, хорошая идея. Я у себя тоже так сделаю. Hо это все же не connect в handler.pl :) IM>> И еще один вопрос. Похоже что невозможно выйти из компонента таким IM>> образом, чтоб <%cleanup> все таки вызвался? Т.е. к примеру IM>> написать return_n_cleanup - сразу прыгаем в конец компоненты, IM>> отрабатываем код из <%cleanup>, потом нормально завершаемся. Hельзя? IM>> :( DD> По-моему, <%cleanup> отрабатывается, когда выходишь из компонента DD> с помощью 'return'. Hет, можешь сам посмотреть в код пропарсенных компонентов. Компонент транслируется в процедуру, код из <%cleanup> просто ставится в самый ее конец перед автоматически генерируемым return undef. Так что return просто выходит из процедуры и код из <%cleanup> фактически пропускается. :( DD> Вот насчет 'exit()' не уверен, т.к. давно их всех удавил. Hу и с этим тоже самое. Хотя как это будет работать в контексте mason & mod_perl - я не знаю. With best wishes Igor. Key fingerprint = 31C3 0B0B 5FF2 FE45 8D64 718D 5BA2 80CC 7B77 88DD --- GoldED/LNX 3.0.1 * Origin: Кто ищет, тот всегда найдет!...но не всегда то, что и (2:5005/42.21) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/32643ab13dd6.html, оценка из 5, голосов 10
|