Евгений Бунин

PHP, Kohana, Joomla, MySQL, MongoDB, Facebook API

  • Increase font size
  • Default font size
  • Decrease font size

Joomla Model multiple View: несколько моделей в представлении

Задача: добавить в шаблон View дополнительные модели.

Материалы: документация Joomla 1.5 framework.

В этой статье опишу:

1. Добавление модели в представление.

2. Создание в представлении экземпляров разных моделей и обращение к методам и свойствам.

 

Обычно модели я добавляю в методе контроллера:

// получить ссылку на представление, тип html
$view = & $this->getView( 'product', 'html' );
// добавить основную модель
$view->setModel( $this->getModel( 'product' ), true );
// добавить дополнительную модель
$view->setModel( $this->getModel( 'categories' ));
// добавить еще одну модель
$view->setModel( $this->getModel( 'attributes' ));
 
 

Вставляем в представление файлы моделей. Далее - обращение к моделям из представления:

 
// получить основную модель
$modelDefault = & $this->getModel('product');
// обратиться к методу этой модели
$item = $modelDefault->getData();
// обратиться к свойству
$oid = $modelDefault->get('id');
// получить ссылку на другую модель
$modelCategories = & $this->getModel('categories');
// обратиться к методу этой модели
$modelCategories = $this->getData();
// добавить еще одну модель
$modelAttributes = & $this->getModel('attributes');
// обратиться к ее методу
$modelAttributes = $this->getData();