| Modperl :: Parambuilder. MODPERL :: PARBUILDER´Â »ç¿ëÀÚ Á¤ÀÇ Apache Áö½Ã¹®À» ½±°Ô ±¸Ãà ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Modperl :: Parambuilder. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~fwiles/ModPerl-ParamBuilder-0.08/lib/ModPerl/ParamBuilder.pm
Modperl :: Parambuilder. ű×
Modperl :: Parambuilder. ¼³¸í
Modperl :: ParamBuilder´Â »ç¿ëÀÚ Á¤ÀÇ Apache Áö½Ã¹®À» ½±°Ô ±¸Ãà ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. modperl :: ParamBuilder´Â »ç¿ëÀÚ Á¤ÀÇ Apache Áö½Ã¹®À» ½±°Ô ¸¸µé ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. Synopsis ÆÐÅ°Áö MyApp :: Parameters; modperl :: parambuilder¸¦ »ç¿ëÇϽʽÿÀ; ±âº» QW ( 'modperl :: parambuilder')¸¦ »ç¿ëÇϽʽÿÀ. ³» $ Builder = modperl :: parambuilder-> new (__package__); # ´Ü¼øÇÑ Àμö ¸Å°³ º¯¼ö $ ºô´õ -> param ( 'ÅÛÇø´'); $ ºô´õ -> param ( 'pageTitle'); $ builder-> param ( 'itemperpage'); # ON / OFF ¸Å°³ º¯¼ö $ ºô´õ -> ON_OFF ( 'ij½Ì'); # ºôµå ¿¹ / ¾Æ´Ï¿À ¸Å°³ º¯¼ö $ ºô´õ -> yes_no ( 'autocommit'); # no Àμö / Ç÷¡±× ¸Å°³ º¯¼ö $ ºô´õ -> no_arg ( 'active'); # »ç¿ëÀÚ Á¤ÀÇ ¿À·ù ¸Þ½ÃÁö # ¹× Ư¼ö ±¸¼º Çؽà Ű $ ºô´õ -> param ({name => smtpserver ', err =>'smtpserver xx.xx.xx.xx ', Å° =>'smtp_server)°¡ÀÖ´Â ÇϳªÀÇ Àμö ¸Å°³ º¯¼ö¸¦ ºôµåÇϽʽÿÀ. ',}); # Apache $ Builder->·Îµå·Î ±¸¼ºÀ»·ÎµåÇϽʽÿÀ. ################################################ # ±×¸®°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ À§Ä¡ ############################################################################# ## ÆÐÅ°Áö MyApp :: Main; # ³» $ params = myApp :: parameters-> new¿Í °°Àº ±¸¼ºÀ» °Ë»öÇϽʽÿÀ. ³» $ conf_ref = $ params-> get_config ($ r); # ¶Ç´Â ´ç½ÅÀÌ perloptions + globalRequest°¡ÀÖ´Â °æ¿ì # ³» $ conf_ref = $ params-> get_config¸¦ È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. mod_perl 2.0ÀÇ °¡Àå Áß¿äÇÑ ±â´É Áß Çϳª´Â »ç¿ëÀÚ Á¤ÀÇ Apache Áö½Ã¹®À» ½±°Ô ¸¸µé ¼öÀÖ´Â ±â´ÉÀÔ´Ï´Ù. PerlsetEnv, Perlpassenv, PerlaDdvar ¹× PerlsetVar¿Í ºñ±³ÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ ´õ È¿À²ÀûÀ̾úÀ»»Ó¸¸ ¾Æ´Ï¶ó ÀÀ¿ë ÇÁ·Î±×·¥À»º¸´Ù ±¤ÅÃÈÇÏ°í Àü¹®ÀûÀÎ ¸ð¾ç°ú ´À³¦À» Á¦°øÇÕ´Ï´Ù. ÀÌ ¸ðµâÀº ÀÌ¹Ì ½±°í ½±°Ô HTTPD.CONF¿¡ PerlLoadModule°ú PerlModuleÀÌ ¾Æ´Ñ PerlloadModule·Î ¸Å°³ º¯¼ö ¸ðµâÀ»·Îµå ÇؾßÇÏ´Â °ÍÀ» ¸ñÇ¥·ÎÇÕ´Ï´Ù. ÀÌ´Â ¾ÆÆÄÄ¡°¡ ½ÃÀÛÇÏ¿© ¾ÆÆÄÄ¡°¡ ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï Æò¼Òº¸´Ù ´õ ÀÏÂï ¸ðµâÀ»·ÎµåÇؾßÇϱ⠶§¹®¿¡ Áö±ÝÀºÀÌ ¸ðµâÀÌ mod_perl 2.0 ÀÌ»óÀ¸·Î ÀÛµ¿ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ¸ðµâÀÇ mod_perl 1.x¸¦ Áö¿øÇÒ °èȹÀº ¾ø½À´Ï´Ù.ÀÌ ¸ðµâÀÇ Àǵµ´Â ±âº» mod_perl apis¸¦ ´ëüÇÏÁö ¾Ê°í º¹ÀâÇÑ °æ¿ì¿¡ »ç¿ëµÇµµ·Ï Àǵµ°¡ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. Ư¼ö 󸮰¡ ÇÊ¿äÇÑ °æ¿ì. Modperl :: Parambuilder¸¦ »ç¿ëÇÒ ¶§ °£´ÜÇÑ ÀϵéÀ» °£´ÜÇÏ°Ô ¸¸µé±âÀ§ÇÑ °ÍÀÔ´Ï´Ù. Parambuilder ÀÌ·± ¸ðµâÀº ApacheÀÇ httpd.conf¿¡¼ Áö½Ã¹®À» »ç¿ëÇÒ ¼öÀÖ´Â À§Ä¡¸¦ Á¦ÇÑÇÏÁö ¾Ê½À´Ï´Ù. ƯÁ¤ ¿µ¿ªÀ¸·Î Áö½Ã¹®À» Á¦ÇÑÇÏ·Á¸é mod_perl API¸¦ »ç¿ëÇÏ¿© Áö½Ã¹®À» ºôµåÇؾßÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶ÇÇÑ ±âº»ÀûÀ¸·Î ¿À·ù È®ÀÎ ¶Ç´Â À¯È¿¼º °Ë»ç¿¡ ´ëÇؼµµ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. Áöħ¿¡ Àü´Þ µÈ Àμö. Áö½Ã¹® 'numberOfItemsPerPage'¸¦ ¸¸µç ´ÙÀ½ put : NumberOfItemsPerPage rhubarb apache´Â ÀÌ°ÍÀ» ¿À·ù·Î Ç¥½ÃÇÏÁö ¾Ê°í Å° 'numberOfItemSperPage'Å°¿¡ ´ëÇÑ ±¸¼º Çؽà '¹®ÀÚ¿'rhubarb '¹®ÀÚ¿ÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ µ¥ÀÌÅÍÀÇ ¼¼ °¡Áö ¹æ¹ý À¸·ÎÀÌ µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀ» °Ë»ç ÇÒ ¼ö ÀÖ½À´Ï´Ù. 1) »ç¿ëÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±¸¼º µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀ» °ËÁõÇÕ´Ï´Ù. 2) 'FUNC'¿É¼ÇÀ» Àü´ÞÇÏ¿© Àμö¸¦ ó¸®ÇϱâÀ§ÇÑ Æ¯¼ö ±â´ÉÀ» »ç¿ëÇϵµ·Ï ModPerl :: ParamBuilder¸¦ Áö½ÃÇϽʽÿÀ. 3) MOD_PERL API¸¦ »ç¿ëÇÏ¿© REVERTENTERLYINGES ¹× DATA.REQUIREMENTSÀÇ ½ÉÃþÀû ÀΠ󸮸¦ ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀûÀýÇÑ MOD_PERL 2.0 API ¸ðµâÀ» »ç¿ëÇÕ´Ï´Ù. ¡¤ PERL ¿ä±¸ »çÇ× : ¡¤ Perl.
Modperl :: Parambuilder. °ü·Ã ¼ÒÇÁÆ®¿þ¾î