В Joomla 1.5 и 1.6 используется шаблон проектирования - Model-View-Controller - Модель-представление-контроллер.
Точка входа передает управление контролеру, контролер использует классы модели и представления.
В файле контролера это выглядит так:
$model =& $this->getModel( 'имя модели' ); $view = $this->getView( 'Имя представления', 'html', 'Имя_КомпонентаView' ); $view->setModel( $model ); $view->setLayout( 'default' ); $view->display();
Такой вариант:
$view->setModel( $model, true );
назначает для представления модель по умолчанию.
Модель загружается из папки models. Чтобы файл модели искался в других папках, используется метод:
$this->addModelPath( $path );
Path - это абсолютный путь к папке. Для его определения удобно использовать константы Joomla
JPATH_COMPONENT.DS.'tables'
См. также: http://docs.joomla.org/API16:JController