Bonsoir , je continue le tuto partit 2 mais ... mais ...

Dès que je mais ce code :

<?php
class Dispatcher{
    var $request;

    function __construct(){
        $this->request = new Request();
        Rooter::parse($this->request->url,$this->request);
        $controller = $this->loadController();
        $controller->view();
    }

    function loadController() {
    $name = ucfirst($this->request->controller).'Controller';
    $file = ROOT.DS.'controller'.DS.$name.'.php';
    require $file;
    $controller = new $name($this->request);

    }

}

J'ai cette erreur :

( ! ) Parse error: syntax error, unexpected '<' in C:\wamp\www\core\controller.php on line 8
Call Stack
#   Time    Memory  Function    Location
1   0.0006  370176  {main}( )   ..\index.php:0
2   0.0009  372400  require( 'C:\wamp\www\core\includes.php' )  ..\index.php:8

merci :(

9 réponses


t0mweb
Réponse acceptée

Il s'agit du terme exdends qui s'écrit en fait extends... Remplace la ligne 2 par ce qui suit:

class PagesController extends Controller {

L'erreur reportée semble se situer dans le fichier controller.php. Pourrais-tu montrer le code de ce fichier (dans les environs de la ligne 8 si le fichier est trop long) ?

Essayez de mettre des titres un petit peu plus clairs pour vos sujets.

Valentin
Auteur

Bein enfaîte pour le sujets cetait au moment ou tu fesais un echo et tu mettais "vous voyer?" ^^

Et dans mon fichier controller.php j'ai sa :

<?php
class Controller{

}
<?

merci

Ta balise php est mal fermée. Remplace <? par ?>. Ceci explique le "unexpected '<'" de ton erreur php.

remplace <? par ?> :D ou carrément ne met pas de fermeture ?>

Valentin
Auteur

Merci mais j'ai une autre erreur :(

avec ce code :

<?php
class PagesController exdends Controller{

function view(){
    echo 'Vous voyer ?';
}
}
?>

erreur :

( ! ) Parse error: syntax error, unexpected T_STRING, expecting '{' in C:\wamp\www\controller\PagesController.php on line 2
Call Stack
#   Time    Memory  Function    Location
1   0.0898  370176  {main}( )   ..\index.php:0
2   0.1189  388720  Dispatcher->__construct( )  ..\index.php:9
3   0.1190  389392  Dispatcher->loadController( )   ..\Dispatcher.php:9

merci

Valentin
Auteur

Merci mais je suis devenue prenium c'est bien trop compliquer pour moi je pense , merci quand même ^^

N'oublie pas de valider une des réponses pour clore le sujet :)