2012-12-07 8 views
0

나는 다음과 같이 the example을 수행하여 Joomla 2.5 관리 구성 요소에서 사용자 정의 필터를 구현했습니다.Joomla 2.5 getUserStateFromRequest로드 오류

전화 정의되지 않은 메서드 somecompModelsomecomp에 :: getUserStateFromRequest() :

는하지만 populateState 방법 모델에 오류가 발생하고있다.

$app = JFactory::getApplication('administrator'); 
// Load the filter state. 
$search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); 

오류가 나는 $app 사용 getUserStateFromRequest를 호출하는 경우 사라집니다 :

$app->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); 

그래서 무슨 문제? 기본 Joomla 구성 요소에서 나는 같은 접근법을 사용하고 작동하는 것을 보았습니다. 아마도 모델 클래스에서 뭔가를 놓친 것일까 요?

아이디어가 있으십니까?

답변

2

$app이 (가) 응용 프로그램 클래스의 개체이기 때문에 이러한 현상이 발생합니다. 코드에서 정의한대로. 당신이이 방법에 액세스하려면이처럼 사용할 필요가 class.so

$app = JFactory::getApplication('administrator');

getUserStateFromRequest 방법은 해당 응용 프로그램에 defind입니다.

$app->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); 

귀하의 정보는 $this 변수가 로컬 객체입니다.