|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Oleg Kravc 2:5020/1281.22 30 Mar 2002 15:23:12 To : All Subject : .conf -------------------------------------------------------------------------------- эти файлы правятся руками, данных немного - <20 параметров, живет под mason или plain mod_perl. Сейчас делаю так - в handler.pl строка: do '/home/user0023/lib/.conf'; Сам .conf примерно такой: %HTML::Mason::Commands::conf = ( debug => 0, db_dsn => 'DBI:mysql:user_AX28CC', db_user => 'user0023', db_passwd => 'd8g63983', mailto => 'cyclo@localhost', location => 'http://user0023.test.net', sendmail => '/usr/lib/sendmail -oi -t -odq' ); В скрипте: use vars qw(%conf); $dbh = DBI->connect($conf{db_dsn}, $conf{db_user}, $conf{db_passwd}, { RaiseError=>1, PrintError=>1 } ) or ... ну и так далее. В принципе глобальный хэш в масоне меня устраивает, правда из handler.pl его лучше убрать, но не в этом дело. Если делать конфиг с несколькими сотнями параметров, то это уже выглядит не так хорошо, как хотелось бы. Пока я писал под plain cgi, то просто делал 'require что-то', где сразу присваивалось '$var1="val1"', а сейчас делать тысячу глобальных переменных не хочется. Hадо, скажем, все строки, зависящие от чарсета, вынести из скриптов... -- O.K. okravc at hotbox.ru --- tin/1.5.12-20020311 ("Toxicity") (UNIX) (Linux/2.4.18 (i686)) * Origin: 8arrow on mongoose (2:5020/1281.22) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/45232febc707.html, оценка из 5, голосов 10
|