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
¹°°Ç »ÓÀÔ´Ï´Ù.À̰ÍÀ¸·Î, ºä½ºÅ©¸³Æ®°¡ »ý±â´Â °ÍÀ» È¿À²ÀûÀ¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ°Ô µÇ¾î,
Áß¿äÇÑ Àå¼Ò¸¦ ºä½ºÅ©¸³Æ®·ÎºÎÅÍ º¸È£ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.