Bonjour,
J'ai un site sous l'architecture MVC que j'ai mis en ligne.
J'ai des données stockées dans ma base de données et que j'affiche sur le site sous forme de texte, d'image ou de document.
En local ça marche nickel, j'ai toutes mes données de la BDD qui s'affichent sur le site (image, texte, document), en revanche en ligne, quasi tout fonctionne sauf 3 tables qui ne s'affichent pas sur le site (j'ai une page blanche) et j'ai constaté que c'était les 3 seules tables qui n'avaient pas d'images. Toutes les autres qui s'affichent correctement ont une image.
J'ai donc essayé de leur ajouter une image mais rien à faire, la page s'affiche toujours en blanc avec une erreur GET 500 Internal Server Error dans la console du navigateur.
Exemple d'1 des 3 tables qui ne s'affichent pas en ligne :
View index.php :
Model PrixLicence.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div class="titretarif col-lg-4-ml-auto text-center rectangle"> <p>Tarif de la licence</p> <?php foreach($variablecinq['prixlicence'] as $ligne): ?> <div class="tarif"> <p><?= $ligne->cat-prixlicence ?> <?= $ligne->prix_prixlicence ?></p> </div> <?php endforeach ?> </div>
Controller Licence.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php class PrixLicence extends Model { var $table="prixlicence"; }
Et j'ai remarqué que quand je mets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php class Licence extends Controller{ function index(){ $tables = Model::load("prixlicence"); $tableRes['variablecinq']=array("prixlicence"=>$tables->find(Model::connexion())); Model::deconnexion(); $tableRes["variable"]=array('titre'=>'Licence', 'description'=>'Prix des licences'); $this-> set($tableRes); $this->render('index'); } }
au dessus de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $tableRes["variable"]=array('titre'=>'Licence', 'description'=>'Prix des licences'); $this-> set($tableRes); $this->render('index');
donc comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $tables = Model::load("prixlicence"); $tableRes['variablecinq']=array("prixlicence"=>$tables->find(Model::connexion())); Model::deconnexion();
la page s'affiche bien mais sans les données de la BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $tableRes["variable"]=array('titre'=>'Licence', 'description'=>'Prix des licences'); $this-> set($tableRes); $this->render('index'); $tables = Model::load("prixlicence"); $tableRes['variablecinq']=array("prixlicence"=>$tables->find(Model::connexion())); Model::deconnexion();
Un exemple de controller qui fonctionne bien :
Controller Boutique.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php class Boutique extends Controller{ function index(){ $tables = Model::load("produit"); $tableRes['variable']=array("produit"=>$tables->find(Model::connexion(), array('inner'=>'natural join illustration'))); Model::deconnexion(); $tableRes["variablee"]=array('titre'=>'Boutique', 'description'=>'Produits du site'); $this-> set($tableRes); $this->render('index'); } } ?>
Partager