define()* ´ÙÀ½    ¸ñ·Ï
void define( array id-file )
void define( string file_id, string file )
ÅÛÇø´ ÆÄÀÏ¿¡ ¾ÆÀ̵𸦠ºÎ¿©ÇÕ´Ï´Ù. ÆÄÀϾÆÀ̵ð´Â ÅÛÇø´º¯¼öÀÇ ³×Àֱ̹ÔÄ¢À» µû¸£°í, ÆÄÀϰæ·Î´Â $template_dir ¼Ó¼º°ªÀ» ±âÁØÀ¸·Î ÇÑ »ó´ë°æ·Î ÀÔ´Ï´Ù.
¾Æ·¡ ¼¼ °³ÀÇ ÄÚµå´Â °°Àº °á°ú¸¦ °¡Áý´Ï´Ù.
index1.php
$tpl->define(array(
    'main'   =>'main.tpl',
    'layout' =>'layout.tpl',
));
index2.php
$tpl->define(array(
    'main'   =>'main.tpl',
));
$tpl->define(array(
    'layout' =>'layout.tpl',
));
index3.php
$tpl->define('main', 'main.tpl');
$tpl->define('layout', 'layout.tpl');
°°Àº ÆÄÀÏ ¾ÆÀ̵𸦠Áߺ¹ Á¤ÀÇÇß´Ù¸é, ³ªÁß¿¡ Á¤ÀÇÇÑ ÂÊÀÌ À¯È¿ÇÕ´Ï´Ù. ¶ÇÇÑ »ç¿ëµÇÁö ¾ÊÀ» ÅÛÇø´ÆÄÀÏÀ» Á¤ÀÇÇÏ¿©µµ ¿À·ù¸¦ ÀÏÀ¸Å°Áö´Â ¾Ê½À´Ï´Ù.
Note:
define() ¸Þ¼­µå´Â ÆÄÀϾÆÀ̵ð¿Í ÆÄÀϰæ·Î¸íÀ» ¸ÅÇÎÇÏ´Â ´Ü¼øÇÑ ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.
¡Ø   Á¤Àû ÅØ½ºÆ® Á¤ÀÇ
ÆÄÀÏ ¾ÆÀ̵ð ¾Õ¿¡ '!' ¸¦ ºÙÀ̸é, ÅÛÇø´ º¯È¯ ÆÄÀÏÀ» ÅÛÇø´ Çì´õ¸¸ Á¦¿ÜÇÏ°í ºü¸£°Ô Àо Ãâ·ÂÇÕ´Ï´Ù. µ¿ÀûÀ¸·Î µ¥ÀÌÅ͸¦ ÇÒ´çÇÒ ¼ö´Â ¾øÁö¸¸, º¯È¯µÈ ÆÄÀÏÀ» Àб⠶§¹®¿¡ ¸ÅÅ©·Î¿Í ÇÊÅÍ °¡ Àû¿ëµÇ¸ç, ÅÛÇø´ ³»¿¡¼­ Á¤ÀÇÇÑ ¸ÅÅ©·Î¿Í ÇÊÅ͵µ À¯È¿ÇÕ´Ï´Ù.
index.php
$tpl->define(array(
    '!main' =>'static.tpl',
    'layout'=>'layout.tpl',
));
layout.tpl
...

{# main}

...
¹°·Ð ÀÌ ¿É¼ÇÀº ÅÛÇø´À» ºÐÇÒÇßÀ» ¶§µµ À¯È¿ÇÕ´Ï´Ù.
index.php
$tpl->define(array(
    '!head'=>'layout.tpl?head',
    'body' =>'layout.tpl?body',
));
$tpl->print_('head');
...
'! head' ¿Í °°ÀÌ ÆÄÀϾÆÀ̵𸦠ÁöÁ¤ÇÏ´Â µû¿ÈÇ¥ ³»¿¡ °ø¹éÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
¡Ø   PHP ÆÄÀÏ Á¤ÀÇ
ÆÄÀÏ ¾ÆÀ̵ð ¾Õ¿¡ '>' ¸¦ ºÙÀ̸é, PHP ÆÄÀÏÀ» ÀÎŬ·çµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÎŬ·çµåÇÒ PHPÆÄÀÏÀÇ °æ·Î´Â Àý´ë°æ·Î³ª ½ÇÇàÆÄÀÏÀ» ±âÁØÀ¸·Î ÇÏ´Â »ó´ë°æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
index.php
$tpl->define(array(
    '>main' =>$_SERVER['DOCUMENT_ROOT'].'/some-dir/other-source.php',
    'layout'=>'layout.tpl',
));
layout.tpl
...

{# main}

...
  ¸ñ·Ï ´ÙÀ½ 
 
2003-03-03 ~