이것은 매우 간단합니다
먼저 class JinputTelephone
원하는 // 와 같은 사용자 지정 Jinput 클래스를 만듭니다 .
아마도 / libraries / joomla / input 아래의 기존 입력 필터 클래스를 살펴보십시오.
// 원하는대로 getter 및 filterMethod를 수정하십시오.
/**
* Gets a value from the input data.
*
* @param string $name Name of the value to get.
* @param mixed $default Default value to return if variable does not exist.
* @param string $filter Filter to apply to the value.
*
* @return mixed The filtered input value.
*
* @since 11.1
*/
public function get($name, $default = null, $filter = 'cmd')
{
if('phonyfilter'=== $filter){
// here we ca got with static filter classes like for formvalidation or
}
elseif (isset($this->data[$name]))
{
return $this->filter->clean($this->data[$name], $filter);
}
return $default;
}
// 사용법
$phoneInput = new JinputTelephone();
$phoneInput->get('anPhoneNumber','0040','phonyfilter');
//이 메소드를 사용하면 일반 입력 처리를 사용할 수도 있습니다. // JApplication 입력과 함께 사용할 수는 없습니다.
다른 해결 방법은 여러 가지가 있습니다. 다른 솔루션 $ data = MyFilter :: SanitizeNumber ($ jinput-> get ( 'varname', 'default_value', 'raw'));
도움이 되나요?