| ÆÄÀÏ :: VirtualPath. FILE :: VirtualPath´Â file / dir / url °æ·ÎÀÇ ÈÞ´ë¿ë Ãß»óÈÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
ÆÄÀÏ :: VirtualPath. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Darren R. Duncan
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm
ÆÄÀÏ :: VirtualPath. ű×
ÆÄÀÏ :: VirtualPath. ¼³¸í
FILE :: VirtualPath´Â ÆÄÀÏ / DIR / URL °æ·ÎÀÇ ÈÞ´ë¿ë Ãß»óÈÀÔ´Ï´Ù. file :: virtualpath´Â ¾ãÀº ½© "startup.pl"ÀÇ ÆÄÀÏ / dir / url path.synopsontentÀÇ ÈÞ´ë¿ë Ãß»óÈÀÔ´Ï´Ù. #! / usr / bin / perlÀ» »ç¿ëÇϽʽÿÀ. °æ°í¸¦ »ç¿ëÇϽʽÿÀ. ³» $ root = "/ home / johndoe / projects / aardvark"; ³» $ separator = "/"; if ($ ^ o = ~ / win / i) {$ root = "c : \ projects \ aardvark"; $ separator = "\"; } ($ ^ o = ~ / mac / i) {$ root = "¹®¼ : ÇÁ·ÎÁ§Æ® : aardvark"; $ serparator = ":"; } Aardvark¸¦ »ç¿ëÇϽʽÿÀ. aardvark-> main (file :: virtualpath-> new ($ root, $ ºÐ¸® ÀÚ)); 1; Áö¹æ ÁÖ ÇÁ·Î±×·¥ÀÇ ³»¿ë "aardvark.pm"ÆÐÅ°Áö Aardvark; ¾ö°ÝÇÑ »ç¿ë; °æ°í¸¦ »ç¿ëÇϽʽÿÀ. ÆÄÀÏ :: virtualpath; Sub Main {My (Undef, $ Project_Dir) = @_; MY $ PRELSS = get_prefs ($ project_dir-> child_path_obj ( 'config.pl')); DO_WORK ($ pREFS, $ PROJECT_DIR); } sub get_prefs {my ($ project_dir) = @_; MY $ REAL_FILENAME = $ PROJECT_DIR-> physical_path_string (); ³» $ prefs = do $ real_filename; Á¤ÀÇ µÈ ($ prefs) ¶Ç´Â do {my $ virtual_fn = $ project_dir-> path_string (); "$ Virtual_Fn ÆÄÀÏ¿¡¼ Aardvark Prefs¸¦ °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù : $!"; }; ¹Ýȯ ($ prefs); } sub do_work {my ($ prefs, $ project_dir) = @_; My ($ lbl_a, $ lbl_b, $ lbl_c) = ($ prefs -> {a}, $ prefs -> {b}, $ prefs -> {c}; MY $ DATA_SOURCE = $ pREFS -> { 'sourcefile'}; ¿±â (¼Ò½º, $ project_dir-> physical_child_path_string ($ data_source)); (My $ LINE =) {MY ($ A, $ B, $ C) = ºÐÇÒ ( "T", $ LINE); Àμâ "ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴ٠: $ lbl_a = '$ a', $ lbl_b = '$ b', $ lbl_c = $ c'n"; } ´Ý±â (¼Ò½º); } 1; ¼³Á¤ ³»¿ë "config.pl"$ rh_prefs = {sourcefile => 'mydata.txt', a => 'name', b => 'phone', c => 'date',}; ¿ä±¸ »çÇ× : ¡¤ Perl.
ÆÄÀÏ :: VirtualPath. °ü·Ã ¼ÒÇÁÆ®¿þ¾î