Zend_Filter ¿¡´Â, Àß »ç¿ëÇÏ´Â ÇÊÅͱºÀÌ ºÎ¼ÓµÇ¾î ÀÖ½À´Ï´Ù. ±×·¯³ª, ƯÁ¤ÀÇ ¸ñÀûÀ» À§Çؼ »ç¿ëÇÏ´Â µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ¾²Áö
¾ÊÀ¸¸é ¾È µÇ´Â °Íµµ ÀÚÁÖ ÀÖ°ÚÁö¿ä. µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ÀÛ¼ºÇÏ·Á¸é , Zend_Filter_Interface
(À»)¸¦
½ÇÀåÇÕ´Ï´Ù.
Zend_Filter_Interface
±×¸®°í Á¤ÀÇÇϰí ÀÖ´Â ¸Þ¼Òµå´Â filter()
Çϳª
»ÓÀÔ´Ï´Ù.À̰ÍÀ» ¿©·¯ºÐÀÇ Å¬·¡½º¿¡¼ ½ÇÀåÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÑ Å¬·¡½º´Â, Zend_Filter::addFilter()
±×¸®°í
ÇÊÅÍ Ã¼Àο¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÇÏÀÇ ¿¹·Î, µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
<?php
require_once 'Zend/Filter/Interface.php';
class MyFilter implements Zend_Filter_Interface
{
public function filter($value)
{
// $value
¿¡ ´ëÇØ¼ ¾î¶°ÇÑ º¯È¯À» ½Ç½ÃÇÑ °á°úÀûÀ¸·Î $valueFiltered
(À»)¸¦ µ¹·ÁÁÝ´Ï´Ù
return $valueFiltered;
}
}
ÀÌ ÇÊÅÍÀÇ ÀνºÅϽº¸¦ ÇÊÅÍ Ã¼Àο¡ Ãß°¡ÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
<?php
$filterChain = new Zend_Filter();
$filterChain->addFilter(new MyFilter());