|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ilya Soldatkin 2:5020/175.2 14 Nov 2000 21:02:07 To : yurik shestakov Subject : Re: mod_perl & use -------------------------------------------------------------------------------- Sun Nov 12 2000 15:11, yurik shestakov wrote to All: IS>> Подключаю модуль следующем образом. IS>> use Warehouse qw(%config); IS>> use vars qw(%config); ys> Вторая строка здесь не нужна, т.к. сказав 'use Warehouse qw(%config)' ys> ты в текущем пространстве имено создаешь алиас на хэш %config в ys> Warehouse. Благодарю за такой прекрасный ответ. Самое любопытное, что этот вариант подключения я взял из mod_perl Guide. ----- So now the script looks like this: use strict; use My::Config qw(%c); use vars qw(%c) ----- В качестве недостатка варианта написали: "There is one small downside to taking this approach: auto-vivification". Я решил, что с этим недостаком я примирюсь. Hевышло. ys> В доках к mod_perl рекомендуется не импортировать в текущее пространство ys> имен объекты из модулей, а указывать явно. Что посоветуешь посмотреть (кроме mod_perl Guide и нескольких глав c www.modperl.com)? В основном касающегося CGI-програмирования. Или хотя бы исходники какого-нибудь хорошого проекта(например форума), где можно было бы поучиться стилю и тонкостям программирования на mod_perl. IS>> За счет того, что %config иногда не виден скрипт и не работает. ys> Просто потому, что используется глобальный объект %config в текущем ys> пространстве имен, к-й объявлен как 'use vars qw(%config);' , но ys> далее этот объект не инициализирован. Я так понял :-) Точно. Стоило это исправить, как все заработало. ys> У меня скрипты под mod_perl выглядят приблизительно так: Отдельно благодарю за присланный шаблон. С уважением, Илья Солдаткин --- ifmail v.2.15 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3300845c03f0.html, оценка из 5, голосов 10
|