Подключается файл с классом JModel:
jimport( 'joomla.application.component.model' );
Определение getInstance в классе JModel:
public static function getInstance($type, $prefix = '', $config = array())
теперь получаем объект модели:
$model = JModel::getInstance( 'Zayavki', 'OrgpoiskModel', array()); $zayavki = $model->getItems();
Первый параметр - имя модели, второй - префикс. Получается имя класса OrgpoiskModelZayavki
Если файл с моделью загружается со стороны сайта, а сам файл лежит в папке моделий в админ части, то тогда перед созданием модели нужно добавить путь к этой папке, например:
JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR.DS.'models');
Еще методы в классе JModel: см. http://docs.joomla.org/JModel/11.1
Можно просто подключить файл с нужной моделью:
require_once(JPATH_COMPONENT.DS.'models'.DS.'myothermodel.php');
Модель для представления jview назначается в контролере:
$model1 = &$this->getModel('Model1Name', 'ModelPrefix');
$model2 = &$this->getModel('Model2Name', 'ModelPrefix');
$view = &$this->getView($viewName, $viewType, $viewPrefix);
$view->setModel($model1, true); // true задает модель по умолчанию
$view->setModel($model2);
$view->display();
Теперь получить объект модели в представлении можно так:
$model1 = &$this->getModel();
$model2 = &$this->getModel('Model2Name');
Вызом метода модели с помощью get:
$data_from_model1 = $this->get('Data', 'model1');
$data_from_model2 = $this->get('Data', 'model2');
для модели по умолчанию второй параметр можно не указывать:
$data_from_model1 = $this->get('Data');