IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Le routeur ne permet pas d'instancier une classe


Sujet :

Langage PHP

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut Le routeur ne permet pas d'instancier une classe
    Bonjour,
    mon routeur est censé me retourner la bonne classe à instancier. La syntaxe ne semble pas lui plaire vu que j'ai une erreur not found...

    routing.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php declare(strict_types=1);
     
    function generer($path)
    {
        $routes[$path] = PasDePanique\view\Accueil::class;
        if (!empty($path)) $routes = [
            'accueil' => PasDePanique\view\Accueil::class,
            'vos-temoignages' => PasDePanique\controller\Vos_temoignages::class,
          ...
         ]
     
        $path ??= PasDePanique\view\Accueil::class;
     
        return $routes[$path];

    dans index.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // ROUTING : en charge de retourner le bon controleur
    include 'config/routing.php';
    $ctrl_name = generer($path); var_dump($ctrl_name);
     
    $ctrl = new $ctrl_name();

    Message d'erreur :
    string(25) "PasDePanique\view\Accueil"
    Fatal error: Uncaught Error: Class "PasDePanique\view\Accueil" not found in C:\projets\arnaud\index.php:24 Stack trace: #0 {main} thrown in C:\projets\arnaud\index.php on line 24
    Quelle est l'erreur , SVP ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je sais pas grâce à quoi, mais c'est résolu aujourd'hui. Voulant regarder si j'avais de nouvelles idées, je relance le projet (qui est en local). Problème car le responsive ne marche plus. Je recharge une archive, qui fait justement ce que je souhaite (utiliser la POO) et plus de message d'erreur !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 30/10/2019, 12h06
  2. Réponses: 4
    Dernier message: 12/08/2015, 12h11
  3. [JAR]Instancier une classe d'un jar
    Par Foub dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/08/2005, 15h10
  4. [Débutant(e)]Instancier une classe connaissant son nom (String)
    Par Invité dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 17/06/2005, 11h05
  5. [Débutant(e)]servlet qui instancie une classe personelle
    Par NiBicUs dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/02/2005, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo