Une suggestion: Dans les actions de type "add" ou "edit", on utilise $_POST pour créer un tableau associatif ( style ['titre' => S_POST[titre]] pour les catégories. En fait on ne fait que recréer le tableau $_POST, du coup si on met S_POST en paramètre des méthodes update et create à la place on dissocie encore plus le contrôleur et la vue, et vous pouvez rajouter autant d'éléments de formulaire dans la vue sans avoir à toucher le controller. Le seul problème c'est si vous voulez rajouter un élément qui n'est pas destiné à être envoyé en base de données. Dans ce cas la vous faites un unset sur cet élément dans le controller avant de l'envoyer en base de données.
Vraiment super. J'attendais ce type d'exemple de site en POO depuis depuis longtemps. Et en plus cela permet de mieux comprendre les frameworks en PHP. Bravo et merci pour les vidéos et les explications. Top
bonjour, merci infiniment pour la formation tout d'abord, just un question y'a peut être un conflit entre la table posts et le dossier posts j'arrive pas de différencier à chaque fois s'il s'agit de la table ou de dossier . qlq'un peut m'expliquer ? et est ce que le model post intéracte avec les tables catégories et posts les deux ? merci d'avance
Je bug... Lorsque je fais une redirection avec $this->index() lors d'une action add ou edit... cela génère 2 pages complètes l'une à la suite de l'autre dans le code source html généré et je me retrouve avec l'index des articles et le formulaire d'édition après la redirection. Faudrait une espèce de "Flush des données" associé à la redirection mais je ne vois pas comment faire çà... As-tu une piste pour çà Jonathan ? Merci
Bon, j'ai dormi dessus... et si je fais $this->index au lieu de return $this->index, il est normal que çà ne fonctionne pas ;-) Ceci dit, çà ne change pas l'url dans le navigateur et du coup, je me demande si un header('Location: Blabla...') ne me plait finalement pas mieux :-)
Salut Grafikart, super tuto ça roule pas mal du tout. Il reste juste un petit bug chez moi à l'issue de ce tuto, c'est la création de catégorie qui me créer une erreur Call Stack Fonction : App\Controller\Admin\CategoriesController->edit( ) ; Location : ..\index.php:28... Donc en gros au moment de lancer l'action... Je tente de débugger le cas mais je m'en sorts pas pour le moment :)
bonjour merci beaucoup pour la formation , s'il vous plaît il a un problème si par exemple j'ajoutes des articles dans la page home s'affiche pas tous les articles , et le dernier problemme : j'ai essier de monter le projet sur un server web pour test si le problem sa va solutionnée ou no , et a la fin le projet samarche pas il affiche les namesspaces comme un erreur et les anti slash aussi \ , merci de me repondez j'attand votre reponse y merci becaup.
Une suggestion: Dans les actions de type "add" ou "edit", on utilise $_POST pour créer un tableau associatif ( style ['titre' => S_POST[titre]] pour les catégories. En fait on ne fait que recréer le tableau $_POST, du coup si on met S_POST en paramètre des méthodes update et create à la place on dissocie encore plus le contrôleur et la vue, et vous pouvez rajouter autant d'éléments de formulaire dans la vue sans avoir à toucher le controller. Le seul problème c'est si vous voulez rajouter un élément qui n'est pas destiné à être envoyé en base de données. Dans ce cas la vous faites un unset sur cet élément dans le controller avant de l'envoyer en base de données.
Mauvaise idée, si qqun met dans le formulaire des champs que tu ne veux pas enregistrer cela représente un risque de sécurité
Vraiment super. J'attendais ce type d'exemple de site en POO depuis depuis longtemps. Et en plus cela permet de mieux comprendre les frameworks en PHP. Bravo et merci pour les vidéos et les explications. Top
Merci ce cours était vraiment bien.
... "Euh pourquoi il me chie une pendule"
Il me fait tellement rire ce Jonathan x) !
Merci pour la connaissance ! :)
bonjour, merci infiniment pour la formation tout d'abord, just un question y'a peut être un conflit entre la table posts et le dossier posts j'arrive pas de différencier à chaque fois s'il s'agit de la table ou de dossier . qlq'un peut m'expliquer ? et est ce que le model post intéracte avec les tables catégories et posts les deux ? merci d'avance
bonjour merci beaucoup pour la formation
Bonjour Grafikart9, je tien a te remercier pour tes tutos. S'il te plait comment peut on faire une pagination en poo mvc
bonjour, tu utilises quel clavier ?
je croi que le problème et la fonction ob_get_clean :
je croi que elle peut pas recevoire un grand string
tu t'es trompé dans la description : "Le Factory ..."
superbe video
Je bug...
Lorsque je fais une redirection avec $this->index() lors d'une action add ou edit... cela génère 2 pages complètes l'une à la suite de l'autre dans le code source html généré et je me retrouve avec l'index des articles et le formulaire d'édition après la redirection.
Faudrait une espèce de "Flush des données" associé à la redirection mais je ne vois pas comment faire çà... As-tu une piste pour çà Jonathan ? Merci
Bon, j'ai dormi dessus... et si je fais $this->index au lieu de return $this->index, il est normal que çà ne fonctionne pas ;-)
Ceci dit, çà ne change pas l'url dans le navigateur et du coup, je me demande si un header('Location: Blabla...') ne me plait finalement pas mieux :-)
Salut Grafikart, super tuto ça roule pas mal du tout.
Il reste juste un petit bug chez moi à l'issue de ce tuto, c'est la création de catégorie qui me créer une erreur Call Stack Fonction : App\Controller\Admin\CategoriesController->edit( ) ; Location : ..\index.php:28...
Donc en gros au moment de lancer l'action...
Je tente de débugger le cas mais je m'en sorts pas pour le moment :)
bonjour merci beaucoup pour la formation , s'il vous plaît il a un problème si par exemple j'ajoutes des articles dans la page home s'affiche pas tous les articles , et le dernier problemme : j'ai essier de monter le projet sur un server web pour test si le problem sa va solutionnée ou no , et a la fin le projet samarche pas il affiche les namesspaces comme un erreur et les anti slash aussi \ , merci de me repondez j'attand votre reponse y merci becaup.
model view controler, modèle vue controlleur mdr ok jusque là, ça va j'arrive à suivre
Salutgrafikart, je te remerciepour cette série poo en php.j'aimerais cacher le dissier public afin qu'il ne soit pas visible par les utilisateurs.
utilise un htaccess :)