»ç¿ëÇü½Ä
use CGI::FastTemplate;
$tpl = new CGI::FastTemplate();
$tpl = new CGI::FastTemplate("/path/to/templates");
CGI::FastTemplate->set_root("/path/to/templates"); ## ¸ðµç »çº»Àº ÀÌ °æ·Î¸¦ »ç¿ë
$tpl->set_root("/path/to/templates"); ## ÀÌ »çº»Àº ÀÌ °æ·Î¸¦ »ç¿ë
$tpl->define( main => "main.tpl",
row => "table_row.tpl",
all => "table_all.tpl",
);
$tpl->assign(TITLE => "I am the title.");
my %defaults = ( FONT => "<font size=+2 face=helvetica>",
EMAIL => '[email protected]',
);
$tpl->assign(\%defaults);
$tpl->parse(ROWS => ".row"); ## '.'À» ROWS¿¡ Ãß°¡
$tpl->parse(CONTENT => ["row", "all"]);
$tpl->parse(CONTENT => "main");
$tpl->print(); ## ¸¶Áö¸·À¸·Î Çؼ®µÈ °ªÀ» Ãâ·Â
$tpl->print("CONTENT"); ## "CONTENT"°¡ ¸¶Áö¸·À¸·Î Çؼ®µÇ¾ú´Ù¸é print()¿Í µ¿ÀÏ
$ref = $tpl->fetch("CONTENT");
¼³¸í
ÅÛÇø´À̶õ?
ÅÛÇø´Àº º¯¼ö¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÅؽºÆ® ¹®¼ÀÌ´Ù. ÅÛÇø´ÀÌ Çؼ®µÉ ¶§ º¯¼ö°¡ ¹®Àå Áß¿¡ »ðÀԵȴÙ(ÅؽºÆ®´Â ¼ö ¹ÙÀÌÆ® ¶Ç´Â ¼ö¹é ¹ÙÀÌÆ® Á¤µµÀÏ °ÍÀÌ´Ù.) ´ÙÀ½Àº ÇϳªÀÇ º¯¼ö, ('$NAME')¸¦ °®´Â °£´ÜÇÑ ÅÛÇø´Àº ÀÌ´Ù.
Hello $NAME. How are you?
ÅÛÇø´Àº ¾ðÁ¦ À¯¿ëÇÑ°¡?
ÅÛÇø´Àº CGI ÇÁ·Î±×·¡¹Ö¿¡¼ ¾ÆÁÖ À¯¿ëÇÏ´Ù. Perl Äڵ忡 HTMLÀ» »ðÀÔÇÏ´Â °ÍÀº Perl ¼Ò½º Äڵ带 ¾ÆÁÖ È¥¶õ½º·´°Ô¸¸µé¸ç, HTML Äڵ带 º¯°æÇϱ⠾î·Æ°Ô ¸¸µç´Ù. ¸ðµç HTML Äڵ带 ºÐ¸®µÈ ÅÛÇø´ ÆÄÀÏ¿¡ µÒÀ¸·Î¼ ±×·¡ÇÈ µðÀÚÀ̳ʰ¡ ÇÁ·Î±×·¡¸ÓÀÇ µµ¿ò¾øÀÌ ÇÁ·Î±×·¥ÀÇ ¿Ü°üÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
CPANÀÇ ´Ù¸¥ ÅÛÇø´ ¸ðµâ°úÀÇ Â÷ÀÌÁ¡Àº?
CGI::FastTemplateÀº ´ÙÀ½°ú °°Àº Ư¡À» °¡Áö°í ÀÖ´Ù.
<¼Óµµ>
FastTemplateÀº evalÀ» »ç¿ëÇÏÁö¾Ê°í, ÇϳªÀÇ Á¤±Ô½ÄÀ¸·Î Çؼ®À» ¼öÇàÇÑ´Ù. ÀÌ °ÍÀº ¾ÆÁÖ °£´ÜÇÑ º¯¼ö »ðÀÔÀÌ´Ù(Áï, ÅÛÇø´¿¡ Ãß°¡ÇÒ ¾î¶°ÇÑ ·ÎÁ÷µµ ¾ø´Ù - ·ÎÁ÷Àº Äڵ峻¿¡¼¸¸ »ç¿ëÇÏ¸é µÈ´Ù). ÀÌ°ÍÀÌ ÀÌ ÅÛÇø´ÀÌ ºü¸¥ ÀÌÀ¯ÀÌ´Ù.
<È¿À²>
FastTemplate ÇÔ¼ö´Â °¡´ÉÇÑ ¸ðµç ·¹ÆÛ·±½º¸¦ Çã¿ëÇϸç, ¶ÇÇÑ ¸ðµç ·¹ÆÛ·±½º¸¦ ¹ÝȯÇÑ´Ù. µû¶ó¼ ºÒÇÊ¿äÇÑ º¯¼ö¸¦ º¹»çÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
<À¶Å뼺>
ÀÌ API´Â °·ÂÇϸç À¶Å뼺ÀÌÀÌ ÀÖ´Ù. ¾Æ¿ï·¯ ¾ÆÁÖ º¹ÀâÇÑ HTML ¹®¼³ª HTML ÀÎÅÍÆäÀ̽º·Î ¸¸µé ¼ö ÀÖ´Ù. ÀÌ °ÍÀº 100% PerlÀ̸ç, Unix¿Í NT »ó¿¡¼ Àß µ¿ÀÛÇÑ´Ù. HTML ¹®¼¸¦ ¸¸µå´Âµ¥ Á¦¾àÀ̵ÇÁö ¾Ê´Â´Ù - ¶ÇÇÑ ÅؽºÆ®¸¦ ±âÃÊ·ÎÇÑ ¾î¶°ÇÑ ¹®¼(¿¹, Æ÷½ºÆ® ½ºÅ©¸³Æ®, XML, email)¸¦ ¸¸µå´Âµ¥¿¡ »ç¿ëµÉ ¼öµµ ÀÖ´Ù.
CPAN¿¡ÀÖ´Â À¯»çÇÑ ¸ðµâÀº ´ÙÀ½°ú °°´Ù.
Module HTML::Template (S/SA/SAMTREGAR/HTML-Template-0.04.tar.gz)
Module Taco::Template (KWILLIAMS/Taco-0.04.tar.gz)
Module Text::BasicTemplate (D/DC/DCARRAWAY/Text-BasicTemplate-0.9.8.tar.gz)
Module Text::Template (MJD/Text-Template-1.20.tar.gz)
Module HTML::Mason (J/JS/JSWARTZ/HTML-Mason-0.5.1.tar.gz)
FastTemplate¸¦ »ç¿ëÇϱâÀ§ÇÑ ÀýÂ÷´Â?
ÁÖ¿äÀýÂ÷´Â ´ÙÀ½°ú °°´Ù.
- Á¤ÀÇ
- ÇÒ´ç
- Çؼ®
- Àμâ
ÀÌ °ÍÀº ¾Æ·¡¿¡ ¾ð±ÞµÈ ÇÙ½É ¸Þ¼Òµå¿¡´ëÇÑ °³¿äÀÌ´Ù.