1. Télécharger l'archive depuis le site

  2. Déplacer si possible application et system hors de l'espace de publication

    L'emplacement des répertoires

    le fichier index.php

    En fonction des distribution, l'espace de publication par défaut est /var/www ou /var/www/html.

    Il est important de placer les répertoires au-dessus de l'espace de publication . On peut éventuellement les renommer.

    Il faut ensuite modifier les entrées dans le fichier index.php aux alentours des lignes 100 :

    • $system_path = '/var/codeigniter/ysys'; à adapter au nom et l'emplacement choisi
    • $application_folder = '/var/codeigniter/yapp'; à adapter au nom et l'emplacement choisi

    Remarqueles vues

    On peur également déplacer le répertoires des vues (views) -> $view_folder = '';), intéressant pour mutualiser des productions

  3. On passe aux fichiers de configuration (dans le répertoire applications/config)

    L' autochargement

    les fichiers à modifier et à créer

    Le fichier autoload.php permet de définir les fonctions et autres utilitaires chargés à chaque page, il évite le chargement manuel au niveau des constructeurs via $this->load-> ... pour les éléments suivants :

    • Packages
    • Libraries
    • Drivers
    • Helper files
    • Custom config files
    • Language files
    • Models

    On charge

    1. deux helpers, (utilitaires fournis pas le système) $autoload['helper'] = array('url','login');

    2. la librairie session $autoload['libraries'] = array('session') ;

    3. deux fichiers de configuration personnel $autoload['config'] = array('perso','calendar')

    On doit donc placer les deux fichiers de configurations dans le même répertoire , avec les noms : calendar.php et perso.php.

    Le helper est également une fichier personnel, il faut le créer dans le répertoire application/helpers

    Exemplele fichier calendar.php

    1
    <?php
    2
    defined('BASEPATH') OR exit('No direct script access allowed');
    3
    4
    $config['calendar_table'] ='bebel-calendarV2';
    5
    $config['calendar_admin'] =1;
    6
    $config['calendar_default-left'] ='prev, next, today';
    7
    $config['calendar_default-right'] =' basicWeek, basicDay, agendaWheek';
    8
    $config['calendar_tadmin'] ='bebel-gestion-cal';

    Exemplele fichier perso.php

    1
    <?php
    2
    defined('BASEPATH') OR exit('No direct script access allowed');
    3
    4
    $config['perso_prefix'] ='bebel';
    5
    $config['perso_racine'] ='/var/www/';
    6
    $config['perso_donnees_montages'] ='donnees/montages/';
    7
    $config['perso_pages'] ='perso/pages/';
    8
    $config['perso_documents'] ='perso/documents/';
    9
    $config['perso_donnees'] ='/var/codeigniter/donnees/';

    Exemplele fichier login_helper

    1
    <?php
    2
    function perso_is_logged(){
    3
    4
    	$CI =& get_instance();
    5
    	$user = $CI->session->userdata('UID');
    6
    	if(!isset($user)) { 
    7
    		return false;
    8
    	} else {
    9
    		
    10
    		return true;
    11
    	}
    12
    13
    }
    14
    /**
    15
     * Affiche toutes les variables de session ou la variable $val
    16
     *@author Yves Dhenain <yves.dhenain@ac-toulouse.fr
    17
     */
    18
     
    19
    function AfficheSession($val = NULL)	{
    20
    		echo '<pre>';
    21
    		if(!$val)
    22
     			print_r($_SESSION);
    23
     		else
    24
     			print_r($val);
    25
    		echo '</pre>';
    26
    	}

    Le fichier config.php

    A priori, deux lignes à modifier :

    $config['base_url'] = 'https://libreedu.ovh';

    $config['language'] = 'french';

    Accéder à une base de données, le fichier database.php

    1
    $active_group = 'default';
    2
    $query_builder = TRUE;
    3
    4
    $db['default'] = array(
    5
    	'dsn'	=> 'mysql:host=localhost;dbname=developpement',
    6
    	'hostname' => 'mysql:host=localhost',
    7
    	'username' => 'admin_Marcel',
    8
    	'password' => 'passe_Marcel',
    9
    	'database' => 'developpement',
    10
    	'dbdriver' => 'pdo',
    11
    	'dbprefix' => '',
    12
    	'pconnect' => FALSE,
    13
    	'db_debug' => (ENVIRONMENT !== 'production'),
    14
    	'cache_on' => FALSE,
    15
    	'cachedir' => '',
    16
    	'char_set' => 'utf8',
    17
    	'dbcollat' => 'utf8_general_ci',
    18
    	'swap_pre' => '',
    19
    	'encrypt' => FALSE,
    20
    	'compress' => FALSE,
    21
    	'stricton' => FALSE,
    22
    	'failover' => array(),
    23
    	'save_queries' => TRUE
    24
    );
  4. Dernière modification , le fichier applications/config/routes.php

    Compléments

    On règle la page par defaut quand aucun contrôleur n'est demandé.

    A la fin du fichier routes.php, on remplace

    $route['default_controller']='pages/view' ;