41.5. Zend_View_Abstract

Zend_View_Abstract ÇÏ Zend_View ÀÇ base classÀÔ´Ï´Ù.Zend_View (Àº)´Â, ´ÜÁö À̰ÍÀ» °è½ÂÇÑ À§¿¡ _run() ¸Þ¼ÒµåÀÇ ±¸»ó ½ÇÀåÀ» ¼±¾ðÇÑ °ÍÀÔ´Ï´Ù (ÀÌ ¸Þ¼Òµå´Â render() (À¸)·ÎºÎÅÍ ½ÇÇàµË´Ï´Ù).

Zend_View_Abstract (À»)¸¦ °è½ÂÇÑ Å¬·¡½º¸¦ ÀÛ¼ºÇØ µ¶ÀÚÀûÀÎ ±â´ÉÀ» Ãß°¡ÇÏ°í ½Í´Ù°í »ý°¢µÇ´Â ºÐµµ ¸¹Àº ÀÏÀÌÁö¿ä. ÀÌ Å¬·¡½º¿¡´Â ´Ù¾çÇÑ ÇÁ¶óÀ̺ø ¸â¹ö°¡ Á¸ÀçÇϹǷÎ, ±× ³»¿ëÀ» ÀÌÇØÇÏ´Â °ÍÀº Å« ÀÏÀÔ´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â, ÀÌ Å¬·¡½ºÀÇ ¼³°è ¹æÄ§°ú °Å±â¿¡ À̸£´Â »ý°¢À» ¼³¸íÇÕ´Ï´Ù.

Zend_View (Àº)´Â, ¸»ÇÏÀÚ¸é ¡¸¾ÈƼ ÅÛÇø´ ¿£Áø¡¹ ±×·¸´Ù°í ÇÑ °ÍÀ̾î,PHP ÀÇ ³×ÀÌÆ¼ºê ±â´ÉÀ» ÀÌ¿ëÇϰí Drawing¸¦ ½Ç½ÃÇÕ´Ï´Ù. PHP ÀÇ ¸ðµç ±â´ÉÀ» ±×´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖ¾î ºä½ºÅ©¸³Æ®ÀÇ ½ºÄÚÇÁ´Â È£ÃâÇØ ¿ø¿ÀºêÁ§Æ®¸¦ °è½ÂÇÕ´Ï´Ù.

ƯÈ÷ ÈÄÀÚ´Â, ÀÌ ¼³°èÀÇ Áß¿äÇÑ Æ÷ÀÎÆ®°¡ µË´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â,Zend_View::_run() ÇÏÁö¸¸ Çϰí ÀÖ´Â °ÍÀº ´ÙÀ½°ú °°Àº ó¸®ÀÔ´Ï´Ù.


<?php
protected function _run()
{
    include 
func_get_arg(0);
}
?>

ÀÌ·¸°Ô ÇÏ´Â °ÍÀ¸·Î, ºä½ºÅ©¸³Æ®°¡ ÇöÀçÀÇ ¿ÀºêÁ§Æ® ($this) ¹× ±× ¿ÀºêÁ§Æ®ÀÇ ¸ðµç ¸Þ¼Òµå³ª ¸â¹ö ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¸¹Àº Á¶ÀÛÀº ¾×¼¼½º Á¦ÇÑµÈ ¸â¹öÀÇ ³»¿ë¿¡ ÀÇÁ¸Çϰí ÀÖÀ¸¹Ç·Î, À̰ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å³ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ºä½ºÅ©¸³Æ®·ÎºÎÅÍ, ¾×¼¼½º Á¦ÇÑµÈ ¸Þ¼Òµå¸¦ Á÷Á¢ ÄÝ Çϰųª Áß¿äÇÑ ÇÁ·ÓÆÛƼ¸¦ Á÷Á¢ º¯°æÇØ ¹ö¸®±âµµ °¡´ÉÇÏ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¸¸¾à ¹«½ÉÄÚ ½ºÅ©¸³Æ®°¡ $_path (ÀÌ)³ª $_file (À»)¸¦ º¯°æÇØ ¹ö¸®¸é, ±× ÀÌÈÄÀÇ render() (ÀÌ)³ª ºäÇïÆÛÀÇ ÄÝÀº Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏÁö ¾Ê°Ô µË´Ï´Ù.

´ÙÇེ·´°Ôµµ,PHP 5 ±×·³ °¡½Ã¼ºÀ» ¼±¾ðÇÏ´Â °ÍÀ¸·Î ÀÌ ¹®Á¦¸¦ ȸÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. private ¼±¾ðµÈ ¸â¹ö´Â, ±× Ŭ·¡½º¸¦ °è½ÂÇÑ ¿ÀºêÁ§Æ®¿¡¼­´Â ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.ÀÌ ´öºÐ¿¡ ÇöÀçÀÇ ¼³°è°¡ °¡´ÉÇØÁ³½À´Ï´Ù. Zend_View ÇÏ Zend_View_Abstract (À»)¸¦ °è½ÂÇߴ٠Ŭ·¡½ºÀ̹ǷÎ, Zend_View_Abstract ÀÇ ¸Þ¼Òµå³ª ¸â¹ö Áß ºä½ºÅ©¸³Æ®·ÎºÎÅÍ ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â °ÍÀº protected ȤÀº public ¹°°Ç »ÓÀÔ´Ï´Ù.À̰ÍÀ¸·Î, ºä½ºÅ©¸³Æ®°¡ »ý±â´Â °ÍÀ» È¿À²ÀûÀ¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ°Ô µÇ¾î, Áß¿äÇÑ Àå¼Ò¸¦ ºä½ºÅ©¸³Æ®·ÎºÎÅÍ º¸È£ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.