Site web

SAM_32 Messages postés 14 Statut Membre -  
carbon3 Messages postés 471 Statut Membre -
Bonjour,
J'utilise la methode MVC pour faire mon site web. En localhost, mon site marche parfaitement. J'ai donc copié et adapté mon controleur.php en index.php (classcontroleur >> classindex aussi) afin de pouvoir mettre le site en ligne. Mais quand je tape l'adresse, j'ai l'erreur suivante :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/24/d231758810/htdocs/************/classeIndex.php on line 6

mon hebergeur est 1&1 et mis a part remplacer les controleur par index. Je n'ai rien touché d'autre au controleur.php et classcontroleur.php

voici le debut de mon fichier classIndex.php:

1<?php
2class Index
3{
4
5 // Attributs
6 private $fichierDeConfig; // fichier de configuration regulant le controle.
7 private $modeDebug=false; // indique si le controleur opère en mode debug ou pas (traces a l'execution)
8
9
10 // -------------------------------------------------------
11 // ------------------ Constructeur -----------------------
12 // -------------------------------------------------------
13 function __construct($fichierConfig)
14 {
15 // Enregistrement du fichier de config
16 $this->fichierDeConfig = $fichierConfig;
17 // Demarrage ou reprise de la session precedente.
18 session_start();
19 }

Si vous avez des idées, merci pour vos réponses
A voir également:

3 réponses

carbon3 Messages postés 471 Statut Membre 73
 
salut,
comme te le dit le serveur, il manque l'accolade fermante de ta classe index...
0
SAM_32 Messages postés 14 Statut Membre
 
j'ai pas mis le fichier en entier mais elle y est (on le voit avec crimson)
le voila en entier

<?php
class Index
{

// Attributs
private $fichierDeConfig; // fichier de configuration regulant le controle.
private $modeDebug=false; // indique si le controleur opère en mode debug ou pas (traces a l'execution)

// -------------------------------------------------------
// ------------------ Constructeur -----------------------
// -------------------------------------------------------
function __construct($fichierConfig)
{
// Enregistrement du fichier de config
$this->fichierDeConfig = $fichierConfig;
// Demarrage ou reprise de la session precedente.
session_start();
}

// -------------------------------------------------------
// ------------------ Observateurs -----------------------
// -------------------------------------------------------

public function getRequeteUtilisateur()
{
include"$this->fichierDeConfig";
return $_REQUEST['action'] ? $_REQUEST['action'] : 'action_initialiser';
}

public function getEtatCourant()
{
include"$this->fichierDeConfig";
$etatCourant = $_SESSION['etat'];
if(!isset($etatCourant))
$etatCourant = $etat_initial;

return $etatCourant;
}

public function estValide ($requete,$etatCourant)
{
include"$this->fichierDeConfig";

// Verifie si l'action est autorisee vis a vis de l'etat courant
$actionsAutorisees = $etats[$etatCourant]['actionsAutorisees'];
$enchainementAutorise = in_array($requete,$actionsAutorisees);

if (!isset($enchainementAutorise)) $enchainementAutorise=false;
return $enchainementAutorise;

}

public function modeDebug()
{return $this->modeDebug;}

// -------------------------------------------------------
// ------------------ Operateurs -----------------------
// -------------------------------------------------------

public function activerModeDebug()
{
$this->modeDebug = true;
ini_set("display_errors","on");
ini_set("expose_php","on");
}

public function definirCommeInvalide($requete)
{ $requete = 'action_enchainementInvalide'; }

public function deleguerTraitementRequete($requete)
{
include"$this->fichierDeConfig";
$actionAexecuter = $actions[$requete];
include $actionAexecuter;
}

public function retournerVueReponse($etatCourant)
{
include"$this->fichierDeConfig";
// Definir le modele de vue a utiliser pour repondre (en fonction de l'etat courant)
$modeleVueAutiliser = $etats[$etatCourant]['modeleVueAafficher'];

// Charger le fichier correspondant a la vue reponse
$vueAafficher=$modelesVues[$modeleVueAutiliser];
include $vueAafficher;
}
}
?>
0
carbon3 Messages postés 471 Statut Membre 73
 
dommage que nous ne bénéfiecions pas des tabulations sous ccm.
bon dans mon notepad++ je vois pas grand chose.
Peut-être :
if(!isset($etatCourant)) 
$etatCourant = $etat_initial;

je sais qu'une instruction unique sous if permet de se passer des accolades, mais je pensais que çe serait une faute de synthaxe de ne pas la mettre sur la même ligne.

et si les include"$this->fichierDeConfig"; sont correctement interprétés sans espace...
je ne vois rien de plus. Mais je n'ai pas mes meilleurs yeux aujourd'hui.

bc;a++
0