// v1.4.0 ///////////////////////////////////////////////////////////////////////////////////////// // 2005-07-30 # ¾ÈÀü¸ðµå Ãß°¡ - Á¦¾î¹®, º¯¼ö, ÇÔ¼öÀÇ »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ±â´É - SkyTpl/setup.ini.SafeMode.php ÆÄÀÏ¿¡¼­ ÁöÁ¤ - allow, deny ¸®½ºÆ®¸¦ Á¶ÇÕÇÏ¿© »ç¿ëÇÑ´Ù. (allow ¿ì¼±) # ºí·° ¸ðÀ¸±â ±â´É Ãß°¡ - ^, COL, COLLECT - ¿©·¯ ÆÄÀÏ¿¡ ³ª´©¾îÁø ºí·°À» ÇѰ÷¿¡ ¸ð¾Æ¼­ Ãâ·ÂÇÏ´Â ±â´É - ´Ù¸¥ À§Ä¡¿¡ Ãâ·ÂµÉ ºí·°Àº {COL ºí·°¸í : "À̸§°ª"} ... {END}¿Í °°ÀÌ ÁöÁ¤ - À̸§°ªÀº Áߺ¹ÀÌ °¡´ÉÇÏ´Ù. Áï ¿©·¯ ºí·°À» °°Àº À̸§°ªÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. - Ãâ·ÂµÉ À§Ä¡¿¡´Â {COL "À̸§°ª"} ÀÇ Çü½Ä »ç¿ë (ÄÝ·ÐÀÌ ¾øÀ½) # ±âŸ ¼öÁ¤ - ÁÖ¿ä ¼³Á¤°ªÀ» compiler¿¡ ÂüÁ¶·Î Àü´ÞÇϵµ·Ï ¼öÁ¤ - ÅÛÇø´ ºí·° ºÐ¸®(DIV) ÆÄÀÏ »ý¼ºÀ» À§ÇÑ ³»ºÎ·ÎÁ÷ º¯°æ (¹öÆÛ¸µ »ç¿ë ¾ÈÇÔ) - ÅÛÇø´ ºí·° ºÐ¸®(DIV)¿¡ ÀÇÇØ »ý¼ºµÇ´Â ºÎºÐ ÆÄÀÏ¿¡ Àü󸮺κÐÀÌ Æ÷ÇÔµÇÁö ¾Êµµ·Ï ¼öÁ¤ - µ¿ÀÏ ÆÄÀÏÀÇ Áߺ¹ ÄÄÆÄÀÏ ¹æÁöó¸® °³¼± (¿¡·¯Ã³¸® ¾ÈÇÔ) // v1.3.1 ///////////////////////////////////////////////////////////////////////////////////////// // 2005-07-18 # ºí·°¸í »ý·« ±â´É - µ¥ÀÌÅÍ Á÷Á¢ ÁöÁ¤½Ã ÁÖ·Î »ç¿ë (Âü°í: ºí·°¸í°ú µ¥ÀÌÅ͸¦ ¸ðµÎ »ý·«Çصµ ¿¡·¯¸¦ ¹ß»ýÇÏÁö´Â ¾ÊÀ½) # defined(), assigned(), parsed(), tprinted(), fetched() Ãß°¡ - ÁöÁ¤ ºí·°¿¡ ´ëÇØ °¢°¢ define(), assign(), parse(), tprint(), fetch() ½ÇÇà ¿©ºÎ ¹Ýȯ - defined()ÀÇ °æ¿ì ƯÁ¤ ºí·°ÀÇ Á¸Àç À¯¹«µµ È®ÀÎ °¡´É # strict ¼³Á¤°ª Ãß°¡ - ÅÆÇø´ ÅÂ±×¿Í ¸í·É¾î »çÀÌÀÇ °ø¹é Çã¿ë ¿©ºÎ - ±âº»°ªÀº true (°ø¹é Çã¿ë ¾ÈµÊ) - Çã¿ë °ø¹éÀº ½ºÆäÀ̽º¿Í ÅǸ¸ Çã¿ë (ÁٹٲÞÀº Á¦¿Ü½ÃÅ´) # ÅÛÇø´ ÂüÁ¶Ãâ·Â(REF) º¯°æ - µ¥ÀÌÅͰ¡ assignµÈ °æ¿ì index°ªÀ» óÀ½À¸·Î À̵¿ # assign() º¯°æ - ÁöÁ¤ µ¥ÀÌÅ͸¦ ÂüÁ¶ÇÏ´ø °ÍÀ» ´ëÀÔÀ¸·Î º¯°æ - ±Û·Î¹ú µ¥ÀÌÅÍÀÇ °æ¿ì´Â ÂüÁ¶ (±Û·Î¹ú º¯¼ö´Â phpÀÚü¿¡¼­ ´ëÀÔÀÇ °æ¿ì¿¡µµ ÂüÁ¶Ã³¸®ÇÔ) # tinclude() º¯°æ - ÅÛÇø´ ºí·° ºÐ¸®(DIV)¿¡ ÀÇÇØ »ý¼ºµÈ ºÎºÐÆÄÀÏ include ±â´É Ãß°¡ # ±âŸ/¹ö±× ¼öÁ¤ - _index.ºí·°¸í Ãß°¡ (´Ù¸¥ ºí·°ÀÇ _index ÂüÁ¶) - ÄÄÆÄÀϽà tplRoot ¾²±â ÆÛ¹Ì¼Ç üũ. ¿¡·¯½Ã ½ÇÇà Á¾·á. - À©µµ¿ìȯ°æ¿¡¼­ÀÇ °æ·Î¹®Á¦ // v1.3.0p2 /////////////////////////////////////////////////////////////////////////////////////// // 2005-01-04 # ¹ö±× ¼öÁ¤ - parse()¸¦ »ç¿ëÇÏ¿© ¹öÆÛ¸µÇÏ¿´À» °æ¿ì Ãâ·Â½Ã Fatal Error ¹ß»ýÇÏ´Â ¿À·ù ¼öÁ¤ (v1.3.0p1¿¡¸¸ ÇØ´ç) // v1.3.0p1 /////////////////////////////////////////////////////////////////////////////////////// // 2004-12-22 # ¹ö±× ¼öÁ¤ - ±Û·Î¹ú º¯¼ö¸¦ assignÇÑ ºí·°¿¡¼­ °èÃþÀû µ¥ÀÌÅ͹迭 ó¸® ¿À·ù ¼öÁ¤ (parse() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿´´ÂÁö¸¦ üũÇÏ´Â ¹æ¹ý º¯°æ) // v1.3.0 ///////////////////////////////////////////////////////////////////////////////////////// // 2004-12-03 # ÅÛÇø´ÅÂ±× ºÐ¼®¿£Áø ¾÷±×·¹À̵å - Á» ´õ Áö´ÉÀûÀ̰í Á¤È®ÇÑ ºÐ¼® °¡´É - ÅÛÇø´Å±׸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï º¯°æ - ±âº» ÅÛÇø´Å±׸¦ {{ }} ¿¡¼­ { } ·Î º¯°æ # °øÅë ¼³Á¤ ±â´É Ãß°¡ - masterSetup()¿¡¼­ ó¸® (ÇÔ¼ö Ãß°¡µÊ) - °øÅëÀûÀÎ ÁÖ¿ä ¼³Á¤»çÇ×À» º°µµÀÇ ÆÄÀÏ·Î ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÑ ±â´É - ¼³Á¤Å°(ini ¼½¼Ç¸í)¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯ ¼³Á¤À» °ü¸®ÇÒ ¼ö ÀÖÀ½ - SkyTemplate() ÀÎÀÚ¸¦ ¼³Á¤Å° ÁöÁ¤À¸·Î º¯°æ (±âÁ¸Àº root, tplRoot ÁöÁ¤) - ±âÁ¸ÀÇ Master Filter ±â´ÉÀº ÀÌ ±â´ÉÀ¸·Î Èí¼ö (¹ö±×µµ ´ç±Ù »ç¶óÁü ¤¾¤¾) - ini ¼³Á¤¿¡¼­ Å«µû¿ÈÇ¥¿Í ÁٹٲÞÀ» »ç¿ëÇÒ ¼ö ¾ø´Â ¹®Á¦·Î ÀÚü ±ÔÄ¢À» ¸¸µé¾î »ç¿ë Å«µû¿ÈÇ¥ : {''} ÁÙ¹Ù²Þ : {\n} # Ÿ ºí·° º¯¼ö ÂüÁ¶ Ãß°¡ - ºí·°¸í°ú º¯¼ö¸íÀ» ::(´õºíÄÝ·Ð)À¸·Î ±¸ºÐ (¿¹: {MAIN::total}) - ÇØ´ç ºí·°ÀÇ ÇöÀç index¿¡ ÇØ´çÇÏ´Â °ªÀ¸·Î ó¸®µÊ - index¸¦ ÁöÁ¤ÇÑ º¯¼ö ÂüÁ¶´Â "ºí·°¸í.index::º¯¼ö¸í"ÀÇ Çü½ÄÀ¸·Î °¡´É (¿¹: {MAIN.0::total}) - ÁÖÀÇ : ÇØ´ç ºí·°ÀÇ µ¥ÀÌÅͰ¡ assign()µÇ¾î ÀÖ¾î¾ß Á¤»ó µ¿ÀÛÇÔ - ÁÖÀÇ : _size, _col, _mod °ªÀº ±âÁ¸ ¹æ½ÄÀ¸·Î »ç¿ë (¿¹: {_size.MAIN}) # ÆÐÄ¡ - .(dot) ó¸® º¸¿Ï .¸¦ Æ÷ÇÔÇÑ º¯¼ö °ËÃâÀ» À§ÇÑ Á¤±ÔÇ¥Çö½Ä º¸¿Ï ±Û·Î¹úº¯¼ö¸¦ À§ÇÑ .¿Í ¹®ÀÚ¿­¿¬°áÀ» À§ÇÑ .°¡ ¿¬¼ÓÀ¸·Î ³ª¿Ã °æ¿ì ó¸® º¸¿Ï - µû¿ÈÇ¥ ¾È¿¡¼­ÀÇ º¯¼ö Àû¿ë º¸¿Ï Å«µû¿ÈÇ¥ ¾È¿¡¼­¸¸ {º¯¼ö} ÇüŰ¡ Àû¿ëµÇµµ·Ï º¯°æ Å«µû¿ÈÇ¥ ¾È¿¡¼­ÀÇ {º¯¼ö} escape´Â {\º¯¼ö} ÇüÅ·Π»ç¿ë - webRoot¸¦ ±âÁØÀ¸·Î ÇÑ °¡»óÀý´ë°æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÔ ÁÖÀÇ : ½ÇÁ¦ À¥Àý´ë°æ·Î°¡ ¾Æ´Ñ webRootÇÁ·ÎÆÛƼ¸¦ ±âÁØÀ¸·Î ÇÑ Àǹ̻óÀÇ °¡»óÀý´ë°æ·ÎÀÓ // v1.2.0 ///////////////////////////////////////////////////////////////////////////////////////// // 2004-11-15 # ij½¬ ±â´É Ãß°¡ - ij½¬ Çڵ鷯 Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ Ä³½¬ ±â´É Áö¿ø - ÆÄÀÏ´ÜÀ§ÀÇ Ä³½¬ ±â´É (php ÆÄÀÏ include´Â Á¦¿Ü) - ´Ù¾çÇÑ À¯È¿ ij½¬ üũ ¿É¼Ç (À¯È¿ ½Ã°£, º¯°æ üũ ÆÄÀÏ, À̺¥Æ® °ª) - ij½¬ Á¦¿Ü ºí·°(ÆÄÀÏÀ» defineÇÑ ºí·°) ÁöÁ¤ °¡´É - ij½¬ ¾ÆÀ̵𸦠ÀÌ¿ëÇÑ ´ÙÁß Ä³½¬ Áö¿ø (°èÃþÀû ij½¬¾ÆÀ̵ð ÁöÁ¤ °¡´É ¹× »èÁ¦½Ã Ȱ¿ë °¡´É) # ºí·° ºÐ¸® ÅÛÇø´ ¸í·É¾î Ãß°¡ - |, DIV, DIVIDE - ÆÄÀÏÀ» ºÐ¸®ÇÏ´Â °Í°ú °°Àº È¿°ú (½ÇÁ¦ ÆÄÀϺи®´Â ¿É¼Çó¸®, ±âº»°ª true) - ºÐ¸®µÈ ºí·°Àº º°µµÀÇ Ãâ·Â󸮸¦ ÇØÁÖ¾î¾ß ÇÔ - ºÐ¸® ºí·° 󸮸¦ À§ÇÑ php ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ½ (php ÆÄÀÏ inlcude ó·³ php ÆÄÀÏ¿¡ º¯¼ö Àü´Þ °¡´É) Ȱ¿ë ¿¹: ¸ÞÀο¡¼­ °Ô½ÃÆÇÀÇ »õ±Û ÃßÃâ ¸ðµâÀ» È£Ãâ. ÀÌ ¶§ ÅÛÇø´ ºí·°Àº ¸ÞÀο¡¼­ Á¤ÀÇÇÑ ºÐ¸® ºí·°À» »ç¿ë °¡´É. »ç¿ë ¿¹: {{| NEW_LIST : 'new_list.php?type=1'}} # ÅÛÇø´ ÆÄÀÏ include º¸¿Ï - ·çÇÁ¾ÆÀ̵𸦠ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï º¯°æ (ÀÌÀü ¹öÁ¯Ã³·³ »ý·«µµ °¡´É) - ·çÇÁ¾ÆÀ̵𸦠ÁöÁ¤ÇÑ °æ¿ì ÀÏ¹Ý ·çÇÁ ºí·°Ã³·³ assign ¹× °èÃþÀû ¹è¿­À» ÅëÇÑ º¯¼ö Àû¿ë °¡´É - assignÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ÀÌÀüó·³ »óÀ§ ºí·°ÀÇ _data°¡ Àû¿ëµÊ - ÆÄÀϰæ·Î´Â root property¸¦ ±âÁØÀ¸·Î Çϵµ·Ï º¯°æµÊ # define ±â´É Ãß°¡ - assign ÀÛ¾÷À» ÇÔ²²ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤ # tinclude º¸¿Ï - define, assign, tprint¸¦ ÇϳªÀÇ ÇÔ¼ö·Î ó¸® °¡´É # assign º¸¿Ï - global º¯¼ö¸¦ »ç¿ëÇÏ´Â °æ¿ì¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÔ (ÀÎÀÚ°¡ Çϳª»ÓÀ̰ųª µ¥ÀÌÅÍ °ªÀÌ true Àϰæ¿ì), define()¿¡¼­ assign½Ã¿¡µµ µ¿ÀÏÇÏ°Ô Àû¿ë - µ¥ÀÌÅͰª ¾øÀÌ Ä®·³¼ö°¡ ÁöÁ¤µÇ¾úÀ» ¶§ ·çÇÁ°¡ µ¹Áö ¾Êµµ·Ï º¯°æ, µ¥ÀÌÅͰªÀÌ true ÀÏ °æ¿ì´Â global º¯¼ö¸¦ »ç¿ëÇÏ¿© Ä®·³¼ö¸¸Å­ ·çÇÁó¸® - ³×¹øÂ° ÀÎÀÚ Ãß°¡ (Ä®·³¼ö ÁöÁ¤ÇßÀ» °æ¿ì Ä®·³¼ö¸¸Å­ ·çÇÁÄ« µ¹Áö ¾Ê¾ÒÀ» °æ¿ì ¸ØÃâÁö ¿©ºÎ¸¦ ÁöÁ¤) # ·çÇÁ ó¸® º¸¿Ï - _mod Áֿ亯¼ö Ãß°¡ - µ¥ÀÌÅͰ¡ ¾ø¾î ELSE ºí·°ÀÌ Ã³¸®µÉ ¶§ global º¯¼ö°¡ ±âº» µ¥ÀÌÅÍ·Î ÁöÁ¤µÇµµ·Ï ÇÔ # Ç¥Çö½Ä ¸í·É¾î ¼öÁ¤ - Ç¥Çö½Ä ¸í·É¾î =; ´ë½Å ; ¸¸ »ç¿ë°¡´ÉÇϵµ·Ï ¼öÁ¤ # HTMLÁÖ¼® È¥ÇÕÇü ÅÛÇø´ ÅÂ±× º¸¿Ï - -(dash)ÀÇ ¼ö¸¦ ÀÚÀ¯·Ó°Ô ÇÒ ¼ö ÀÖµµ·Ï º¯°æ »ç¿ë ¿¹: # property - rewriteRoot, cacheRoot Ãß°¡ - Info Ãß°¡ (±âÁ¸ Data, Size, Col, Offset º¯°æ ÅëÇÕ ¹× Ãß°¡) // v1.1.0 ///////////////////////////////////////////////////////////////////////////////////////// // 2004-10-27 # ºí·° Á¾·ù ±¸ºÐ ¹× ±â´É Ãß°¡ - ·çÇÁ ºí·°(2Â÷¿ø ¹è¿­ ·çÇÁ), EACH ºí·°(1Â÷¿ø ¹è¿­ ·çÇÁ), ºñ ·çÇÁ ºí·°(ÆÄÀÏ) - EACH ºí·°À» À§ÇÑ ¸í·É¾î Ãß°¡ (%, EACH) - ±Û·Î¹ú º¯¼ö¸¦ »ç¿ëÇÏ´Â ºñ ·çÇÁ ºí·°Àº assign ÇÏÁö ¾Ê¾Æµµ µÊ - _key, _value(°¢°¢ _index, _data ÀÇ alias), _col ¿¹¾à º¯¼ö Ãß°¡ - ºí·° ¿ÜºÎ¿¡¼­ _size, _colÀ» ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ÇÔ (_size.ºí·°¸í, _col.ºí·°¸í) - 1Â÷¿ø ¹è¿­À» ÀÚµ¿À¸·Î 2Â÷¿ø ¹è¿­ º¯È¯ÇØÁÖ´Â ºÎºÐ »èÁ¦ - ÅÛÇø´¿¡ ·çÇÁ µ¥ÀÌÅÍ Á÷Á¢ ÁöÁ¤ ±â´É Ãß°¡ (°á°ú°¡ ¹è¿­ µ¥ÀÌÅÍÀ̾î¾ß Çϸç, Ç¥Çö½Ä ¹®¹ýÀ» µû¸§, ·çÇÁ¾ÆÀ̵ð¿Í µ¥ÀÌÅÍ Ç¥Çö½ÄÀ» :(ÄÝ·Ð)À¸·Î ¿¬°á) - ºí·° ÆÄ½Ì ¿¡·¯ °ËÃâ (LOOP,END ¶Ç´Â IF,END ű×ÀÇ Â¦ÀÌ ¸ÂÁö ¾ÊÀ» °æ¿ì üũ) # Top º¯¼öó¸® º¯°æ - parse, assign¿¡¼­ ÁöÁ¤ÇÏ´ø °ÍÀ» define¿¡¼­ ÁöÁ¤Çϵµ·Ï º¯°æ - ³ªÁß¿¡ defineµÈ °ÍÀ» ¿ì¼± # ÅÛÇø´ ÁÖ¼® ó¸® º¯°æ - ÁßøÀÌ °¡´ÉÇϵµ·Ï º¯°æ - ¦ÀÌ ¸ÂÁö ¾ÊÀ» °æ¿ì ¦ÀÌ ¸Â´Â °¡Àå ÀÛÀº ºÎºÐÀ» ÁÖ¼®À¸·Î ó¸®ÇÔ # ¹Ýº¹ÀûÀÎ ÅÛÇø´ ÆÄÀÏ include Ƚ¼ö Á¦ÇÑ ¾ø¾Ú - Àç±Í include½ÃÀÇ ¹®Á¦ ¶§¹®¿¡ Á¦ÇÑÀ» µÎ¾úÀ¸³ª ÅÛÇø´ Â÷¿øÀÇ ¹®Á¦´Â ¾Æ´Ï¶ó´Â ÆÇ´Ü¿¡¼­ ¾ø¾Ú # ÇÊÅÍ Àμö ºÐ¼® ¹ö±× ¼öÁ¤ - 0 ÁöÁ¤½Ã ¿À·ù ¼öÁ¤ - true, false, null µî ÁöÁ¤ °¡´ÉÅä·Ï ¼öÁ¤ (µû¿ÈÇ¥¿¡ ¹­ÀÎ °ÍÀº ¹®ÀÚ¿­·Î Ãë±Þ) # ¿ø°ÝÁö ÅÛÇø´ ó¸® ¹ö±× ¼öÁ¤ - ¿ø°ÝÁö ÅÛÇø´ ÁöÁ¤½Ã Á¤»ó µ¿ÀÛÇÏÁö ¾Ê´Â ¹®Á¦ ¼öÁ¤ - http ¸¸À¸·Î ÇÑÁ¤ - ÄÄÆÄÀÏ ¸ðµå°¡ true(dynamic)ÀÏ °æ¿ì simple ¸ðµå·Î µ¿ÀÛÇÔ # tplRewrite ó¸® º¯°æ - overwrite ¿É¼Ç Ãß°¡ - overwrite ÀÏ °æ¿ì ¿øº» ÆÄÀÏ overwrite (±âÁ¸ ¹æ¹ý, º¸¾È ¹× ¿øº» À¯½Ç ¹®Á¦ ÀÖÀ½) - true ÀÏ °æ¿ì tplRoot ¾Æ·¡ _rewrite µð·ºÅ丮¿¡ mirror ¸ðµå·Î ÆÄÀÏÀ» ÀúÀå # TagComment Ç÷¯±×ÀÎ(PreFilter) Ãß°¡ - ÅÛÇø´ ÆÄÀÏÀ» ºê¶ó¿ìÀú, Dreamweaver, Namo µîÀÇ ÇÁ·Î±×·¥À¸·Î Á÷Á¢ º¸°Å³ª ÆíÁýÇÒ °æ¿ì ÅÛÇø´ ű׷ΠÀÎÇØ ¸ð¾çÀÌ ±úÁö´Â °ÍÀ» °¡´ÉÇÑ ¸·±â À§ÇÑ ÀϰýÀûÀÎ HTML ÁÖ¼®Ã³¸® - HTML ÁÖ¼®Àº ÅÛÇø´ ÁÖ¼®À¸·Î º¯°æµÈ´Ù. - tplRewrite==true À϶§¸¸ µ¿ÀÛÇÑ´Ù. - ¹Ýµå½Ã ÁÖ¼®Ã³¸® ÇØ¾ßÇÒ º¯¼ö ÆÐÅÏ ÁöÁ¤ °¡´É # TplCompiler Ç÷¯±×ÀÎ(PreFilter) ¼öÁ¤ - tplRewrite ó¸®(convert) 󸮽à tplRoot µð·ºÅ丮±îÁö 󸮵Ǵ ¹®Á¦ ¼öÁ¤ - tplRewrite ÀÇ overwrite ¿É¼ÇÀº Áö¿øÇÏÁö ¾ÊÀ½ (º¸¾È ¹× ¿øº» À¯½Ç ¿ì·Á ¶§¹®) # ±âŸ »çÇ× - º¯¼ö Ãâ·Â¿¡¼­ ÀϺΠ¿¹¾à º¯¼ö(DATA, _data)°¡ Àû¿ëµÇÁö ¾Ê´ø ¹ö±× ¼öÁ¤ - ÅÛÇø´ ¸í·É¾î¸¦ ±âÈ£·Î »ç¿ëÇÒ °æ¿ì °ø¹é¾øÀÌ »ç¿ë°¡´ÉÇϵµ·Ï º¯°æ (¿¹: {{@LIST}}) - timeOffset º¯¼ö Àû¿ë ¾ÈµÇ´ø ¹ö±× ¼öÁ¤ - Ç¥Çö½Ä¿¡¼­ °´Ã¼ ÇÔ¼ö ó¸® ¹ö±× ¼öÁ¤ ¹× º¯¼ö ó¸® º¸¿Ï (¿¹¾àº¯¼ö¶óµµ »ç¿ë¹ýÀÌ ¸ÂÁö ¾ÊÀº °æ¿ì´Â ÀÏ¹Ý º¯¼ö·Î ó¸®) - »ó¼ö ó¸® Ãß°¡ (c.»ó¼ö¸í) // v1.0.0 //////////////////////////////////////////////////////////////////////////////////////// // 2004-10-12 # ÅÛÇø´ ºí·° Ãâ·Â ±â´É Ãß°¡ - &, REF, REFER - ÅÛÇø´ ºí·°¸íÀ» ÁöÁ¤ÇÏ¿© ÇØ´ç ºí·°À» Ãâ·ÂÇÏ´Â ±â´É - ÅÛÇø´ ÆÄÀÏ ³»ÀÇ ºí·°À» ÀÚÀ¯·Ó°Ô Á¢±Ù °¡´É # ÆÄÀÏ ´ýÇÁ ±â´É Ãß°¡ - ], DUMP, DUMPFILE - ÆÄÀÏ ³»¿ëÀ» ±×´ë·Î ´ýÇÁ - ÅÛÇø´ ű×, PHP ű׵éÀ» Àû¿ëÇÏÁö ¾Ê°íÀÚ ÇÒ °æ¿ì »ç¿ë # Àüó¸® ±â´É Ãß°¡ - !, DEF, DEFINE - PHP to Template ó¸®(Forward)ÀÇ ¹Ý´ë°³³äÀ¸·Î Template to PHP ó¸®(Backward)¸¦ À§ÇÑ ±â´É. ½±°Ô ¸»ÇÏÀÚ¸é ÅÛÇø´ ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ º¯¼öµîÀ» Á÷Á¢ ÁöÁ¤Çϰí PHP¿¡¼­ »ç¿ëÅä·Ï ÇÏ´Â ¹æ½Ä - ÅÛÇø´ define½Ã ½ÇÇà # ºñÃâ·Â Ç¥Çö½Ä ±â´É Ãß°¡ - =;, EXP;, EXPRESSION; - ±âÁ¸ Ç¥Çö½Ä ¸í·É¾î + ;(¼¼¹ÌÄÝ·Ð) - Ãâ·ÂÀ» ½ÃµµÇÏÁö ¾Ê´Â Á¡¸¸ »©°í´Â Ç¥Çö½Ä ¸í·É¾î¿Í µ¿ÀÏ # ÇÊÅÍ ±â´É °³¼± - º¯¼ö¸í º¯°æ : inputFilter -> preFilter, outputFilter -> postFilter - ÇÊÅÍ¿¡ ÀÎÀÚ ÁöÁ¤ °¡´É - MasterFilter ÁöÁ¤ °¡´É # PHP ÆÄÀÏ include ±â´É °³¼± - º¯¼ö ÁöÁ¤ °¡´É # Ç¥Çö½Ä ¹®¹ý º¯°æ - Ç¥Çö½ÄÀ» ÀÌ¿ëÇÑ °æ·Î ÁöÁ¤½Ã µû¿ÈÇ¥ »ý·«ÇÒ ¼ö ¾øµµ·Ï º¯°æ # ¼³Á¤ ¿É¼Ç º¯°æ - webRoot ÁöÁ¤ ±â´É Ãß°¡ (»ó´ë °æ·Î °¡´É) - webRoot¿¡ ÀÇÇÑ ÅÛÇø´ ÆÄÀϸí Á¶Á¤ ±â´É Ãß°¡ - tplDepth ¿É¼Ç »èÁ¦ - mirror ¿É¼Ç Ãß°¡ (µð·ºÅ丮 ±¸Á¶·Î ÄÄÆÄÀÏ ÆÄÀÏ ÀúÀå ±â´É) - compile ¿É¼Ç Ãß°¡ (simple, dynamic) # ±âŸ »çÇ× - getUniqueName() ó¸® ¹æ¹ý º¯°æ (crc32) - BearTemplateSyntax ÇÊÅÍ º¸¿Ï - PathRewrite ÇÊÅÍ Ãß°¡ - Batch Compiler Ãß°¡ // v1.0.0RC1 ////////////////////////////////////////////////////////////////////////////////////// // 2004-10-05 # ÃÖÃÊ ¸±¸®Áî