Amis de Grafikart bonsoir,
Je poursuis ma quête de la réalisation de mon premier site complet grace à CakePhP 2.0.
J'ai un problème dans ma partie blog, j'ai une liste de mes articles avec le début de leurs contenus. Quand je clic sur un article, je bascule sur la vue "voir.ctp" , dans cette vue j'ai l'article affiché au complet avec en dessous l'ensemble des commentaires et pour finir, si vous êtes connecté, un formulaire de type textarea pour écrire votre propre commentaire.
Tout ça j'arrive à le faire je vous montrerai le code en dessous. Ensuite, si vous avez déjà posté un article, vous pouvez cliquer sur un petit bouton éditer qui redirige vers le textarea avec le commentaire pré rempli dedans.
C'est ça que je n'arrive pas à faire j'ai tenté ceci :
(PostsController):
<?php function voir($id){ //l'id de l'article écrit au complet dans ma vue voir.ctp
if(!empty($this->request->data)){//la partie pour écrire un nouveau commentaire
$this->Comment->save($this->request->data);
$this->Session->setFlash("Votre commentaire a bien été enregistré !", "notif");
}
$this->layout = 'default';
$b = $this->Post->find('first', array('conditions' => array('Post.id' => $id), 'contain' => array('Comment' => array('User'), 'Category'
)
));
$this->set('article', $b); // je récupere l'article, ses commentaires et les auteurs qui sont forcément des membres de mon site
}?>
(CommentsController) :
<?php
function log_editc($id){//l'id de mon commentaire que je transmet par le lien du bouton edité
$this->Comment->id = $id;
$this->request->data = $this->Comment->read();
$this->render('voir');// le probleme c'est que cette fonction me renvoie sur /log/Comments/editc/37 par exemple
}
?>
Le problème est bien là, ca me renvoie sur /log/Comments/editc/37 alors que l'adresse de ma page devrait être /log/Posts/voir/ $l'id du posts.
Question comment faire pour faire circuler plusieurs $id sur cette page et plusieurs fonction dans l'adresse...
Je sais pas si vous avez compris mon usine à gaz