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

MkFramework Discussion :

Difficulté à débuter


Sujet :

MkFramework

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut Difficulté à débuter
    Bonjour,

    J'ai déjà fait une application de billetterie en php mysql. Mais cette application est en code php avec peu de fonctions.
    J'ai besion de créer une autre application et j'ai envie de m'essayer à un framwork et à en juger sa simplicité j'ai opté pour MKFramwork dont je remercie vivement le créateur.

    Pour apprendre j'ai suivi le tuto mais je bute.
    J'ai créer les table mysql, créer le site, Créer couche modèle mysql et créer Crud

    A partir du chapitre 4 je ne sais plus ce que je doit faire.
    Je crois comprendre qu'il faut créer un module "menu"
    Mais que doit -on mettre dans Actions?
    Les codes qui sont annoncés dans les solutions de ce même chapitre, faut-il les copier dans la zone texte "Actions" au moment de la création du module?
    Faut-il le copier dans un fichier? Lequel? Et oû dans le fichier?

    Pour que je puisse mieux comprendre j'ai besoin d'avoir plus d'explications.

    D'autant qu'à partir de ce moment là du tuto il n'y a plus de capture d'écrans.

    Cordialement

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Lorsque l'on créé un module,
    il faut d'abord indiquer le nom de celui-ci par exemple "menu", puis les actions de ce module que l'on peut apparenter à des pages.

    Pour ton menu, selon que tu ais une seule ou deux navigations, tu va créer une ou deux actions
    Le builder va créer une ou deux méthode(s) dans ton module ainsi que les fichiers de vues correspondantes (dans le repertoire "view" de ton module)

    Plus de détail sur la création d'un menu ici:
    http://mkdevs.com/tutoriaux.html#menu

    A ta dispo, si d'autres questions

    Le créateur te remercie d'utiliser son framework ^_^
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    J'ajoute une précision à ma précédente raison
    A l'adresse http://mkdevs.com/tutoriaux.html#menu je créer un menu sans passer par le builder

    Si vous souhaitez passer par le builder,
    lorsque vous créer sur "créer un module", indiquez "menu" dans le nom du module et "left" dans le champ texte "actions"

    Le builder créera un module menu (répertoire module/menu)
    Dans lequel il créera le fichier main.php contenant la classe ainsi qu'une répertoire view où il créera la vue view/left.php

    Il vous suffira de recopier le contenu des fichiers dans les fichiers générés.

    Je reste à votre disposition pour tout autre question
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Salut

    Merci de prendre du temps à me guider.

    J'ai passé une bonne partie de ma soirée à regarder des videos-tuto sur d'autre framework et cela m'a permis de mieux comprendre la gymnastique des frameworks.

    Il vous suffira de recopier le contenu des fichiers dans les fichiers générés.
    Je comprend pas bien. Que dois-je copier?
    Le contenu du fichier menu/view/left.php dans chaque fichier des module/view/xxx.php

    Pour que je comprenne bien:
    A la création d'un module j'ai :
    MonModule/main.php rassemblant les classes générées
    et MonModule/view/delete.php le fichier qui sera montré pour faire l'action de suppression (exemple).

    Si comme je comprend, le fichier delete.php est généré en fonction des classes du main.php . Alors si je doit coller du code dans le main, le fichier delete se trouvera changer aussi automatiquement? C'est pas claire pour moi .

    Je pense que l'outil est adapté à ce que je dois faire mais j'ai besoin de décoller

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Dans le tutorial ici
    http://mkdevs.com/tutoriaux.html#menu
    Je mets à disposition le code complet d'un menu avec le fichier main.php + le code de la vue view/index.php

    Il suffit de copier le code dans votre ficheir module/menu/main.php et view/index.php pour faire le même menu


    A la création d'un module
    Vous avez

    - Un fichier module/votreModule/main.php qui contient la classe du module avec actions (les pages) et ses méthodes privées (si besoin)
    - un repertoire view, contenant les fichiers de chacunes des vues dont vous aurez besoin dans votre module

    Mais rien n'est généré automatiquement: le builder permet juste de créer un module vierge ou un CRUD complet pour accélérer votre developpement, une fois que le builder a fait son office, il faut modifier à la main votre code

    Exple avec un module article
    Vous pouvez passer par le builder pour creer un module "article"
    dans le champ texte, entrer les actions suivantes list et show
    Le builder va generer
    -un repertoire module/article/
    -un fichier module/article/main.php qui contiendra une classe "module_article" avec deux methodes" _list()" et "_show()"
    -un repertoire module/article/view
    - deux ficheirs de vues view/list.php et view/show.php

    Creez une methode before()
    -ajoutez la creation d'un layout (template du site)

    Dans l'action list de votre module (methode _list() )
    -Vous allez chercher la liste des articles
    -creez un objet view de la vue "list"
    -assignez le tableau des articles a la vue list
    -ajoutez votre vue remplie au layout (template du site principal)

    Dans la vue "list"
    -vous bouclez sur le tableau d'article assigné
    -et ajoutez un lien sur chacun d'eux vers l'action "show" du module avec l'id de l'article

    Dans la methode "show"
    -vous allez chercher l'enregistrement de l'article avec l'id
    -vous assignez l'article à la vue "show"
    -vous ajoutez la vue enrichie au layout

    Creez une methode after
    -afficher le layout


    schéma interessant:
    http://mkdevs.com/fonctionnement.html

    article d'introduction
    http://php.developpez.com/index/redi...k-par-Imikado/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  6. #6
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Salut imikado,

    Merci encore de prendre du temps pour me guider.

    Je pense que je ne suis plus très loin d'arriver à décoller.
    J'ai modifier les fichiers du module menu (main et index)

    Quand je fais " voir le site " par le builder j'obtient une page vide avec "vue index"

    Je lis le tuto et je ne vois pas comment faire? quelle fichier changer?

    Est ce que le fait d'avoir créer le module menu me permet d'avoir le menu sur toutes les pages. Comment faire ? Quel fichier modifier?

    Je suis un peu perdu pour l'instant.

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Le site redirige vers le module par defaut, ici "defaut" est le module par defaut et l'action par défaut est "index"
    Il est configuré dans le fichier conf/site.ini.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [navigation]
    scriptname=index.php
    var=:nav
    module.default=default
    action.default=index
    Vous pouvez le changer dans ce fichier. par exemple pour mettre par default le module "article" et l'action "list"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [navigation]
    scriptname=index.php
    var=:nav
    module.default=article
    action.default=list
    Pour inclure votre menu au sein de tous les modules, il suffit d'ajouter dans votre methode "before()" l'inclusion du module menu à l'emplacement "menu" du layout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->oLayout->addModule('menu','menu::index');
    note: j'ai ajouté comment configurer le module par défaut sur le site:
    http://mkdevs.com/faq.html#parametremodulepardefaut
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Je décolle

    J'arrive à afficher mes page article. J'ai le sentiment d'avancer.

    J'avais passé au peigne fin les deux sites (celui fait avec exemple generé et celui que je créé.) et je n'avais vue aucune différence dans ce fichier. Recherche trop rapide...

    Je mène mon enquête maintenant pour comprendre comment attacher le css, car ma page est affiché sans style.

  9. #9
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour le css, il bug a été corrigé dans les dernières versions: il faut faire attention que dans le fichier layout/template1.php le lien vers le css soit css/main.css et non public/css/main.css (il faut enlever public)

    Quel version utilisez vous ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  10. #10
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    J'ai troouvé!

    Dans template1.php à la ligne 5 le code généré était
    <link rel="stylesheet" type="text/css" href="public/css/main.css" media="screen" />
    J'ai changer le chemin en enlevant public/

    Maintenant ça marche avec
    <link rel="stylesheet" type="text/css" href="css/main.css" media="screen" />
    Je commence à prendre un peu d'altitude.

  11. #11
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    c'est bien ça, pensez à faire de même pour l'appel au fichier .js
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  12. #12
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    J'ai ajouté de nouvelles tables dans ma base. Mais apres j'avais des erreurs au moment de connections.

    J'ai alors tout désinstallé. Recommencé tout. Et toujours la même erreur.

    J'ai fini par trouvé d'où viens le problème. J'avais nommé une table "group" je l'ai changé pour" groupe" et sa marche.

    Y a-t-il une explication?

    Dans mon fichier connexion.ini je n'ai que ça
    ;<?php die()?>
    [db]
    mysql.dsn="mysql:dbname=blog;host=localhost"
    mysql.sgbd=pdo_mysql
    mysql.hostname=localhost
    mysql.database=blog
    mysql.username=root
    mysql.password=
    Une question
    Pourquoi il n'y a pas de fermeture "?>" à la fin des fichiers (exemple main.php). Ce n'est pas obligatoire?

    Petite precicion pour ceux qui sont comme moi et qui vont lire cette discution.

    Plus haut tu me disait
    Si vous souhaitez passer par le builder,
    lorsque vous créer sur "créer un module", indiquez "menu" dans le nom du module et "left" dans le champ texte "actions"
    Cela créer un fichier left.php dans view du module menu . Mais tous les codes dans ton tuto traitant du menu font référence au fichier index.php Ne vaut-il pas mieux rien mettre dans "action" à la création d'un menu avec le builder?

  13. #13
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour l'erreur sur la table "group", c'est un mot réservé pour le bases de données comme order,user... (ce n'est pas propre au framework mais à la base )
    Il faut soit choisir "groupe"/"groups" soit préciser le nom de la table exple: dbo.group ou `group` selon les base de données.


    Pour le fait de ne pas fermer les fichiers php, c'est une recommandation pour éviter des erreurs notamment "Headers already sent"
    plus d'infos ici: http://www.memorandom.fr/php/astuce-...-vos-tags-php/

    Plus haut tu me disait
    Si vous souhaitez passer par le builder,
    lorsque vous créer sur "créer un module", indiquez "menu" dans le nom du module et "left" dans le champ texte "actions"
    Cela créer un fichier left.php dans view du module menu . Mais tous les codes dans ton tuto traitant du menu font référence au fichier index.php Ne vaut-il pas mieux rien mettre dans "action" à la création d'un menu avec le builder?
    Dans ce cas là, il vaut mieux mettre dans le champ texte "index" pour que le builder créé la méthode _index() (l'action index) + le fichier de vue view/index.php
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  14. #14
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Salut,

    En fait si j'ai autant de difficulté à comprendre c'est à cause de mon incompétence en matière de class. Je me forme (via le net) mais j'en bave.


    $this->oLayout->addModule('navigation','menu::index');
    Je n'arrive pas à comprendre ce que veux dire navigation. A quoi correspond-t-il?

  15. #15
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par pitu69 Voir le message
    Salut,

    En fait si j'ai autant de difficulté à comprendre c'est à cause de mon incompétence en matière de class. Je me forme (via le net) mais j'en bave.
    La programmation objet est particulière à appréhender mais au final elle vous sera plus naturelle à conceptualiser que le procédural

    Citation Envoyé par pitu69 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->oLayout->addModule('navigation','menu::index');
    Je n'arrive pas à comprendre ce que veux dire navigation. A quoi correspond-t-il?
    Cette signifie de "charger" la vue retournée par l'action "index" du module "menu" à l'emplacement "navigation"

    Un schéma explique le fonctionnement du couple vue/controlleur ici:
    http://mkdevs.com/fonctionnement.html

    Pour info: si vous éditez votre layout ( fichier layout/template1.php) vous pourrez voir le code suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo $this->load('main') ?>
    Qui "charge" le contenu de l'emplacement "main"

    Pour votre exemple, il doit y avoir un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->load('navigation') ?>
    dans votre fichier layout/template1.php pour afficher votre menu

    Par défaut, il doit y avoir une chargement de "menu" dans votre fichier layout

    Donc pour vous, si vous avez une navigation unique, il vous sera plus facile de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->oLayout->addModule('menu','menu::index');
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  16. #16
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Merci pour ces précisions.
    J'avais bien vue le diagramme mais pas tout compris.
    Les explications me sont plus claires.

    A la création de mon application j'aurai besoin de lier des tables. Dans l'exemple donné il y a une liaison entre auteur_id de la table article à id de la table auteur.
    C'est une syntaxe obligatoire?
    Si j'avais appelé "id_auteur" de la table "auteur" au lieu de "id". Cela ne marcherai pas?
    Dans mon fichier model de article je ne vois pas comment il fait le lien des deux champs avec les deux tables. Jusque là je faisais
    SELECT * FROM article RIGHT JOIN auteur ON article.auteur_id=auteur.id
    Je cherche à comprendre dans le code du model la syntaxe qui est nouvelle pour moi.

  17. #17
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    A la création de mon application j'aurai besoin de lier des tables. Dans l'exemple donné il y a une liaison entre auteur_id de la table article à id de la table auteur.
    C'est une syntaxe obligatoire?
    Si j'avais appelé "id_auteur" de la table "auteur" au lieu de "id". Cela ne marcherai pas?
    Dans mon fichier model de article je ne vois pas comment il fait le lien des deux champs avec les deux tables. Jusque là je faisais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM article RIGHT JOIN auteur ON article.auteur_id=auteur.id
    Je cherche à comprendre dans le code du model la syntaxe qui est nouvelle pour moi.
    Non ce n'est pas une syntaxe obligatoire, c'est un exemple
    Si cela marcherai, c'est à vous d'écrire les requêtes

    Pour faire une jointure entre deux tables
    par exemple article et auteur sur article.auteur_id = auteur.id

    Deux possibilités:
    1. Soit faire la jointure SQL dans la classe modele article
    Dans le fichier model/model_article.php (dans la classe model_article)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function findAllWithAuteur(){
      return $this->findMany('SELECT * FROM article INNER JOIN auteur on article.auteur_id=auteur.id');
    }
    Qui va vous retourner un tableau d'objet row_article qui contiendra à la fois les propriétés de votre article ainsi que ceux de l'auteur correspondant

    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $tArticleAndAuteur=model_article::getInstance()->findAllWithAuteur();
     
    foreach($tArticleAndAuteur as $oArticleAndAuteur){
      echo $oArticleAndAuteur->titre;
      echo $oArticleAndAuteur->nom.' '.$oArticleAndAuteur->prenom;
     
    }
    2.Soit faire une jointure d'objets en allant chercher l'auteur à partir de l'objet article
    Ici dans votre fichier model/model_article.php dans la classe (row_article)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function findAuteur(){
      return model_auteur::getInstance()->findById($this->auteur_id);
    }
    C'est un peu plus gourmand en ressource, mais c'est plus simple a écrire et permet des jointure entre des bases/sources différentes.

    Ici pour le même affichage que précédemment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $tArticle=model_article::getInstance()->findAll();
     
    foreach($tArticle as $oArticle){
      echo $oArticle->titre;
      echo $oArticle->findAuteur()->nom.' '.$oArticle->findAuteur()->prenom;
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  18. #18
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    J'aborde le chapitre " 5. Ajouter une authentication à une page/un module" du tuto

    j'avais message d'erreur. que j'ai supprimé en lisant le "12. Gérer des permissions (ACL"

    mais j'en ai un autre bien plus long dont voici le début
    PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'group='0'' at line 1
    dans le tuto sur le chapitre "12. Gérer des permissions" il y a un paragraphe "Module authentification" suivit d'un code. Je vois pas ou il faut le coller.

    Est ce par ce que ce code manque dans un de mes fichiers?

    J'ai du mal à prendre de l'altitude

  19. #19
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    J'ai mis à jour cette partie, il y avait une erreur dans les champs de base de données utilisés.

    Le problème avec le mot "group" c'est que c'est un mot réservé, il faut lui préférer soit "groups" soit "groupe"

    Le code du Module d'authentification est un exemple d'algo d'authentification.
    Vous pouvez le reprendre dans votre module d'authentification.
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  20. #20
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Bonjour,

    Je galère car je n'arrive pas à obtenir ce que je veux. Je comprend pas tout.

    Alors avec un bouquin je me forme doucement à la POO.

    J'ai eu tort de penser que MkFramework pouvait faire ce que je voulais, sans avoir de notion approfondis en POO.

    A bientôt peut-être

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 16h45
  2. Difficultés à débuter
    Par endl. dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 04/08/2015, 16h45
  3. Débat : quelle distribution Linux choisir pour débuter ?
    Par Anonymous dans le forum Distributions
    Réponses: 227
    Dernier message: 18/02/2015, 10h09
  4. Comment débuter en prog quand on est aveugle
    Par Rataf dans le forum Débuter
    Réponses: 2
    Dernier message: 04/04/2003, 22h13
  5. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

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