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 :

ajouter l'affichage d'un menu [POO]


Sujet :

Langage PHP

  1. #1
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 143
    Points : 3 884
    Points
    3 884
    Billets dans le blog
    1
    Par défaut ajouter l'affichage d'un menu
    Bonsoir,

    je souhaite insérer l'affichage d'un menu dans mes pages. Mon idée est de créer une classe dispMenu qui contient une méthode dispMenu(), faisant elle-même appel à la classe PhpEcho de rawsrc.

    dispMenu.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
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    namespace view;
    class dispMenu
    {
    public function __construct()
    {}
     
    public function dispMenu()
    {
        $page = new PhpEcho([DIR_ROOT, 'view Layout.php']);
     
        $body = new PhpEcho([DIR_ROOT, 'menu.php'], [
            'action1' => 'view',
            'action2' => 'controller'
        ]);
        $page['body'] = $body;
     
        // on renvoie au navigateur la page assemblée
        echo $page;
    }
    }
    ?>

    Je l'utilise de cette façon :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    use view\dispMenu;
     
    $menu=new dispMenu;
    $menu->dispMenu();

    Mon souci est ce message d'erreur :
    Fatal error: Uncaught Error: Class 'view\PhpEcho' not found in C:\xampp\htdocs\www\ticket2\view\dispMenu.php:10 Stack trace: #0 C:\xampp\htdocs\www\ticket2\model\dispValuesTicket.php(7): view\dispMenu->dispMenu() #1 C:\xampp\htdocs\www\ticket2\index.php(45): include('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\www\ticket2\view\dispMenu.php on line 10
    Que faut-il faire ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  2. #2
    Membre actif Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    novembre 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2012
    Messages : 96
    Points : 214
    Points
    214
    Par défaut
    Un use de la classe PhpEcho de rawsrc avec le namespace qui va bien =)

    Ou utilise \PhpEcho si la classe est définie dans le namepsace global.

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 6 142
    Points : 16 466
    Points
    16 466
    Billets dans le blog
    12
    Par défaut
    salut Laurent

    C'est la quinzième fois que tu poses la même question. Tu oublies les réponses qu'on te donne ou quoi ?

  4. #4
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 143
    Points : 3 884
    Points
    3 884
    Billets dans le blog
    1
    Par défaut
    Merci de m'aider à plus de 3h du matin (moi ). rawsrc, à mon âge fort avancé, faut penser à Alzheimer

    Bon, j'ai ajouté un use
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    namespace view;
    use vendor\PhpEcho\PhpEcho;
    class dispMenu
    {
    public function __construct()
    {}
     
    public function dispMenu()
    {
        $page = new PhpEcho([DIR_ROOT, 'view Layout.php']);
     
        $body = new PhpEcho([DIR_ROOT, 'menu.php'], [
            'action1' => 'view',
            'action2' => 'controller'
        ]);
        $page['body'] = $body;
     
        // on renvoie au navigateur la page assemblée
        echo $page;
    }
    }
    ?>
    et corrigé un autre bug, et ça roule
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

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

Discussions similaires

  1. [Tableaux] Ajouter l'affichage dynamique d'une image
    Par leloup84 dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 10h14
  2. Réponses: 1
    Dernier message: 14/02/2006, 01h45
  3. [Graphique] JFrame et affichage d'un menu
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 25/11/2005, 21h18
  4. Ajouter dynamiquement un Item à un menu
    Par firejocker dans le forum MFC
    Réponses: 8
    Dernier message: 25/11/2005, 12h52

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