Upgrade HTML Tables
Documentations
What has been changed
Only small things like the method names and the loading of the library have changed.
Upgrade Guide
Within your class change the
$this->load->library('table');
to$table = new \CodeIgniter\View\Table();
.From that on you have to replace every line starting with
$this->table
to$table
. For example:echo $this->table->generate($query);
will becomeecho $table->generate($query);
The methods in the HTML Table class could be named slightly different. The most important change in the naming is the switch from underscored method names to camelCase. The method
set_heading()
from version 3 is now namedsetHeading()
and so on.
Code Example
CodeIgniter Version 3.x
<?php
$this->load->library('table');
$this->table->set_heading('Name', 'Color', 'Size');
$this->table->add_row('Fred', 'Blue', 'Small');
$this->table->add_row('Mary', 'Red', 'Large');
$this->table->add_row('John', 'Green', 'Medium');
echo $this->table->generate();
CodeIgniter Version 4.x
<?php
$table = new \CodeIgniter\View\Table();
$table->setHeading('Name', 'Color', 'Size');
$table->addRow('Fred', 'Blue', 'Small');
$table->addRow('Mary', 'Red', 'Large');
$table->addRow('John', 'Green', 'Medium');
echo $table->generate();