|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitry Dmitriev 2:5047/43.1 13 Mar 2001 12:56:32 To : Igor Mikhailov Subject : Re: mason, mod_perl -------------------------------------------------------------------------------- Hello Igor. In article <984458654@p21.f42.n5005.z2> you wrote: IM> Т.е. типа объявление и инициализация $dbh при старте, и при этом можно вроде IM> как DBI->connect не писать в каждой компоненте, а юзать сразу глобальную $dbh. IM> Что то я сомниваюсь, что это вообще будет работать (при форке разве разные $dbh IM> будут инициализироваться?). И у меня оно и не заработало. IM> Сейчас у меня используется Apache::DBI->connect_on_init в handler.pl и IM> DBI->connect <%once> в каждом компоненте. IM> Вроде все работает. Hо неплохо было бы выкинуть DBI->connect из компонент IM> вообще, как написано в "Mason Administrator's Guide". Hо - не работает. У кого IM> нибудь получилась такая схема? Я передаю $dbh в компонент параметром. У меня один DBI->connect и один $dbh->disconnect в родительском компоненте (соответственно в <%init> и <%cleanup>), и их совсем нет в компонентах дочерних. Все работает as expected. IM> И еще один вопрос. Похоже что невозможно выйти из компонента таким образом, IM> чтоб <%cleanup> все таки вызвался? Т.е. к примеру написать return_n_cleanup - IM> сразу прыгаем в конец компоненты, отрабатываем код из <%cleanup>, потом IM> нормально завершаемся. Hельзя? :( По-моему, <%cleanup> отрабатывается, когда выходишь из компонента с помощью 'return'. Вот насчет 'exit()' не уверен, т.к. давно их всех удавил. /i am, ddv --- tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.18-1.6bc (i686)) * Origin: -=- Wireless Remote Penguin -=- (2:5047/43.1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/14672aa733295.html, оценка из 5, голосов 10
|