Site web
SAM_32
Messages postés
14
Statut
Membre
-
carbon3 Messages postés 471 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
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:
- Site web
- Création site web - Guide
- Site de telechargement - Accueil - Outils
- Site x - Guide
- Web office - Guide
- Traduction site web - Guide
3 réponses
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;
}
}
?>
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;
}
}
?>
dommage que nous ne bénéfiecions pas des tabulations sous ccm.
bon dans mon notepad++ je vois pas grand chose.
Peut-être :
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++
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++