2013-10-14 2 views
0

경고 누락 인수를 제거하는 기능을 변경하는 방법을 결정하는 데 도움이 필요, 나는 다음과 같은 기능을 사용하여 이미지를로드 한 :는 줌라 2.5 구성 요소를 개발하는 경우

public function iconButton($link, $image) { 

    $lang = &JFactory::getLanguage(); 
    $button = ''; 
    if ($lang->isRTL()) { 
     $button .= ''; 
    } else { 
     $button .= ''; 
    } 
    $button .= '' 
       .'<a href="'.$link.'" target="_blank">' 
       .JHTML::_('image', 'administrator/components/com_mycomponent/assets/images/'.$image) 
       .'</a>' 
       .''; 
    $button .= ''; 

    return $button; 
} 

지금 라이브 사이트에이 이미지를 테스트입니다 및 나는 다음과 같은 오류 메시지가 얻을 : 나는 행에 다음을 발견 경고에서 경로를 조사하면

Warning: Missing argument 2 for JHtml::image() in ../public_html/libraries/joomla/html/html.php on line 474

을 474 :

,536

echo MyComponentHelper:: iconButton($link, 'myimage.png');

이 내가 지울 iconButton 기능 내 사용자 정의에 $alt 변수를 추가 할 필요가 있다고 생각하는 날 리드 : 여기

public static function image($file, $alt, $attribs = null, $relative = false, $path_only = false)

경고를 생성하는 뷰에서 호출입니다 이 오류. 나는이 여러 변형을 시도했지만 아직 코드를 크랙하지 않았다. 이 문제를 해결하는 간단한 방법에 대한 아이디어가 있습니까?

답변

0

단지 추가 매개 변수로 빈 문자열을 추가하는 것입니다 오류를 취소하는 가장 간단한 방법 : '분명히

.JHTML::_('image', 'administrator/components/com_mycomponent/assets/images/'.$image, '') 

, 즉 이미지가있을 수있는 좋은 ALT 태그 아니지만,이 shouldn 더 이상 오류가 없습니다.

함수에 매개 변수로 추가 할 수도 있지만 함수에 기본값을 설정하면 나중에 적절하게 설정할 수 있지만 함수의 모든 기존 사용에 대한 오류를 지울 수 있습니다.

public function iconButton($link, $image, $alt='') { 

    $lang = &JFactory::getLanguage(); 
    $button = ''; 
    if ($lang->isRTL()) { 
     $button .= ''; 
    } else { 
     $button .= ''; 
    } 
    $button .= '' 
       .'<a href="'.$link.'" target="_blank">' 
       .JHTML::_('image', 'administrator/components/com_mycomponent/assets/images/'.$image, $alt) 
       .'</a>' 
       .''; 
    $button .= ''; 

    return $button; 
} 
+0

당신 '다 맨! 고마워. 고마워. – Presto

관련 문제