2012-12-07 65 views
0

我正在關注the example以在Joomla 2.5管理組件中實現自定義過濾器。Joomla 2.5 getUserStateFromRequest加載錯誤

但我在模型中得出錯誤populateState方法:

調用未定義的方法 somecompModelsomecomp :: getUserStateFromRequest()。

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

錯誤消失,如果我使用$appgetUserStateFromRequest

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

所以什麼問題?在默認的Joomla組件中,我已經看到它使用相同的方法,並且它可以工作。也許我錯過了我的模特班?

任何想法?

回答

2

這是因爲$app是您的應用程序類的一個對象。正如你在代碼中所定義的那樣。

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

getUserStateFromRequest方法是defind在應用class.so你,如果你想訪問這個方法來使用它像這樣。

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

而對於你的信息$this變量是你的本地對象。