21. Класс универсальной таблицы (table)
Представляет из себя генератор HTML-таблиц, может быть использован в роли представления. Этот класс используется только в административном интерфейсе.
Работа с классом начинается с получения его экземпляра:
$table=core::table();
Реализацию класса можно найти в файле /admin/core/html.php.
Общий алгоритм работы с классом такой:
-
получить экземпляр класса
-
установить заголовки столбцов
в цикле добавлять ячейки таблицы (они будут авторматически разбиты на строки в зависимости от количества столбцов, заданных во втором этапе).
Типичный пример использования класса:
public function actionTest() { //действие контроллера
$t=core::table(); //получение экземпляра класса
$t->rowTh('Группа|Описание|'); //заголовки таблицы
...
while($item=$db->fetch()) { //в цикле добавляет столбцы таблицы
$t->text($item[0]);
$t->link($item[1],'?controller=user&action=groupItem&id='.$item[0]);
$t->delete('?controller=user&action=groupDelete&id='.$item[0]);
}
return $t;
}