Vous Voyer ?

Par Valentin, il y a 14 ans


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, il y a 14 ans

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) ?

Grafikart, il y a 14 ans

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

Valentin, il y a 14 ans

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

t0mweb, il y a 14 ans

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

Grafikart, il y a 14 ans

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

Valentin, il y a 14 ans

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

t0mweb, il y a 14 ans

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

class PagesController extends Controller {
Valentin, il y a 14 ans

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

t0mweb, il y a 14 ans

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