Télécharger l'archive depuis le site
Déplacer si possible application et system hors de l'espace de publication
L'emplacement des répertoiresle 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
On passe aux fichiers de configuration (dans le répertoire applications/config)
L' autochargementles 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
deux helpers, (utilitaires fournis pas le système) $autoload['helper'] = array('url','login');
la librairie session $autoload['libraries'] = array('session') ;
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
2defined('BASEPATH') OR exit('No direct script access allowed');
34$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
2defined('BASEPATH') OR exit('No direct script access allowed');
34$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
2function perso_is_logged(){
34$CI =& get_instance();
5$user = $CI->session->userdata('UID');
6if(!isset($user)) {
7return false;
8} else {
910return true;
11}
1213}
14/**
15* Affiche toutes les variables de session ou la variable $val
16*@author Yves Dhenain <yves.dhenain@ac-toulouse.fr
17*/
1819function AfficheSession($val = NULL) {
20echo '<pre>';
21if(!$val)
22print_r($_SESSION);
23else
24print_r($val);
25echo '</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;
34$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);
Dernière modification , le fichier applications/config/routes.php
ComplémentsOn 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' ;