1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| // Attribut $data
public $data;
/**
* Constructeur
* - Chargement des paramétres du layout
* - Chargement de la page courante
* - Chargement du modéle articles
*/
public function __construct()
{
parent::__construct();
// On charge les paramétres du layout
$load = new AssetsLoadBackoffice($this->layout);
// On définie la page courante
$this->data['currentHeader'] = array('', ' current', '');
// On load le modéle articles
$this->load->model('articles_model');
}
/**
* Index action
*
* - Définition de l'action courrante
* - Définition du titre de la page
* - Définition de la vue à charger
*/
public function index()
{
$this->load->library('pagination');
// Mise en place de la pagination
$config['base_url'] = base_url().'Backoffice/Articles/index';
//$config['total_rows'] = $this->articles_model->count();
$config['total_rows'] = $this->db->get('articles')->num_rows();
$config['per_page'] = 1;
$config['num_links'] = 2;
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$config['next_link'] = '>>';
$config['prev_link'] = '<<';
$this->pagination->initialize($config); // initialize pagination
// Create pagination links
//$this->data['articles'] = $this->articles_model->liste_articles($config['per_page'], $page);
$this->data['articles'] = $this->db->get('articles', $config['per_page'], $this->uri->segment(4))->result();
// On définit l'action courrante
$this->data['current'] = array('', 'class="current" ', '', '', '');
// On définit le titre de la page
$this->layout->set_titre('Panneau d\'administration - Gestion des articles');
// On définit la vue à charger
$this->layout->view('articles/list', $this->data);
} |
Partager