Hmm. Rozumiem więc, że piszesz komponent i moduł do tego dedykowany.
W takim razie musisz zapisywać w komponencie dane w sesji. Tym bardziej powinieneś zainteresować się plikiem który Ci podałem bo tam jest dobry przykład:
Kod PHP:
function __construct()
{
parent::__construct();
global $mainframe;
//Get configuration
$config = JFactory::getConfig();
// Get the pagination request variables
$this->setState('limit', $mainframe->getUserStateFromRequest('com_search.limit', 'limit', $config->getValue('config.list_limit'), 'int'));
$this->setState('limitstart', JRequest::getVar('limitstart', 0, '', 'int'));
// Set the search parameters
$keyword = urldecode(JRequest::getString('searchword'));
$match = JRequest::getWord('searchphrase', 'all');
$ordering = JRequest::getWord('ordering', 'newest');
$this->setSearch($keyword, $match, $ordering);
//Set the search areas
$areas = JRequest::getVar('areas');
$this->setAreas($areas);
}
Kod PHP:
$this->setState('nazwa_zmiennej','wartosc')
- ustawia pewną wartość w sesji (dla ciebie powinien to być parametr wyszukiwani)
Kod PHP:
$mainframe->getUserStateFromRequest(...)
- pobiera wartość wybranej zmiennej z POST/GET, jeśli brakuje jej to pobiera jej wartość z sesji czyli statusu który zapisany był wcześniej funkcją podaną wcześniej.
Krótką mówiąc, jeśli przesłano przez POST/GET wartość to zostanie zapisana w sesji, jeśli nie to pozostanie ta wartość która w sesji się już znajduje.
Tylko oczywiście do zapytania MySQL musisz zawsze pobierać dane z sesji czyli poprzez:
Kod PHP:
$this->getState('nazwa_zmiennej')
Natomiast jeśli potrzebujesz pobrać dane z sesji wybranego modelu w widoku komponentu w view.html.php to też daj znać