formulaire tout simple sans modèle + debugage

8 views
Skip to first unread message

Louis

unread,
Jul 21, 2008, 6:49:34 PM7/21/08
to Cakephp-fr
Bonjour,

1) Je suis nouveau dans l'utilisation de cakephp, ma question semble
et doit etre idiote mais je souhaiterais savoir comment créer un
formulaire sans avoir spécialement de modèle associé ?
Car il va chercher automatiquement une table ayant le même nom non ?

2) Je souhaiterais aussi savoir comment récupérer les erreurs
associées à la base de données car je vois qu'en bas de chaque page
j'ai le débuggage et cela me mets à chaque fois qu'il y a des erreurs
sans me donner lesquelles ? (lors des select par exemple)

Merci d'avance pour votre aide

ayoub hidri

unread,
Jul 22, 2008, 5:20:40 AM7/22/08
to cakep...@googlegroups.com
Bonjour,

>>1) Je suis nouveau dans l'utilisation de cakephp, ma question semble
et doit etre idiote mais je souhaiterais savoir comment créer un
formulaire sans avoir spécialement de modèle associé ?
Car il va chercher automatiquement une table ayant le même nom non ?

il faut toujours avoir une modele associé meme si cake reconnais la table qui ne doit pas avoir le meme nom mais plutot le pluriel de ton modele

si ce n'est pas dèja fait essais de jeter un oeil sur ce tuto : http://book.cakephp.org/view/219/blog



>> 2) Je souhaiterais aussi savoir comment récupérer les erreurs
associées à la base de données car je vois qu'en bas de chaque page
j'ai le débuggage et cela me mets à chaque fois qu'il y a des erreurs
sans me donner lesquelles ? (lors des select par exemple)

http://bakery.cakephp.org/articles/view/showing-database-errors

Google est le meilleur ami de l'homme pense y

@+

2008/7/22 Louis <all...@free.fr>:

Louis

unread,
Jul 22, 2008, 7:28:50 AM7/22/08
to Cakephp-fr
Salut,

Merci de ta réponse cependant je ne comprends toujours pas la façon de
faire si je dois par exemple créer un formulaire pour vérifier la
disponibilité d'un nom de domaine, je vois pas en quoi je dois
associer une base de données ?!?

Je souhaiterais seulement avoir un controlleur qui agira sur ma vue.

Non ?

On 22 juil, 11:20, "ayoub hidri" <hidri.ay...@gmail.com> wrote:
> Bonjour,
>
> >>1) Je suis nouveau dans l'utilisation de cakephp, ma question semble
>
> et doit etre idiote mais je souhaiterais savoir comment créer un
> formulaire sans avoir spécialement de modèle associé ?
> Car il va chercher automatiquement une table ayant le même nom non ?
>
> il faut toujours avoir une modele associé meme si cake reconnais la table
> qui ne doit pas avoir le meme nom mais plutot le pluriel de ton modele
>
> si ce n'est pas dèja fait essais de jeter un oeil sur ce tuto :http://book.cakephp.org/view/219/blog
>
> >> 2) Je souhaiterais aussi savoir comment récupérer les erreurs
>
> associées à la base de données car je vois qu'en bas de chaque page
> j'ai le débuggage et cela me mets à chaque fois qu'il y a des erreurs
> sans me donner lesquelles ? (lors des select par exemple)
>
> http://bakery.cakephp.org/articles/view/showing-database-errors
>
> Google est le meilleur ami de l'homme pense y
>
> @+
>
> 2008/7/22 Louis <alls...@free.fr>:

Pierre MARTIN

unread,
Jul 22, 2008, 7:42:24 AM7/22/08
to Cakephp-fr
Bonjour Louis,

Dans ce cas là il te faudra quand même créer une classe pour ton
Modèle, mais dans celle ci tu n'auras que :
$useTable = false;

Jettes un oeil ici : http://book.cakephp.org/fr/view/436/usetable
... le livre de cuisine est le meilleur ami du développeur :P

Pierre

Louis

unread,
Jul 22, 2008, 7:50:19 AM7/22/08
to Cakephp-fr
Merci Pierre, c'est exactement ce qu'il me fallait.

3) Dernière question, comment peut-on associer un javascript dans le
layout ?
Lorsque j'essaye de passer par $javascript il me dit que l'objet
n'existe pas, j'ajoute pourtant le helper Javascript dans le
controlleur.


Merci encore pour votre aide !

Pierre MARTIN

unread,
Jul 22, 2008, 7:57:51 AM7/22/08
to Cakephp-fr
Bonjour,

Cela semble par contre bizarre ...
As-tu fais : var $helpers = array(..., 'Javascript', ...);
(avec un array et une majuscule ?)

Dans ton code, es-tu sûr que tu appelles une méthode existante avec
les bons paramètres ?
Je pense que là il serait judicieux de nous montrer le "best of ton
code" pour t'en dire plus.

Bonne journée,
Pierre

avairet

unread,
Jul 23, 2008, 8:00:46 AM7/23/08
to Cakephp-fr
Bonjour à tous,

Je rebondis sur la première question : on peut très bien faire un
formulaire sans l'associer à un modèle !
Si ce formulaire n'est pas destiné à enregistrer des données, inutile
de créer un modèle.

Dans ta vue tu peux construire ton formulaire en HTML pur ou bien avec
le helper form.
Tu indiques bien une action de ton contrôleur dans l'attribut ACTION
du formulaire et c'est tout.

Ensuite dans l'action de ton contrôleur tu peux faire tous les tests
habituels, en interrogeant $this->data, par exemple :
if ($this->data['NomDomaine'] != "") {
// Je teste ici la validité du nom de domaine et s'il n'est pas bon,
je renvoie au formulaire avec un message d'erreur
if(verif_validite($this->data['NomDomaine']) === true) {
$this->Session->setFlash(__('Votre nom de domaine est conforme.'));

Pierre MARTIN

unread,
Jul 23, 2008, 10:10:53 AM7/23/08
to Cakephp-fr
Bonjour,

Juste une question dans ce cas la ... Le controller peut ne pas etre
relie a un modele ?
Comment faut-il proceder dans ce cas ? L'attribut $modelNames ?

Pierre
PS : Desole, je suis au boulot et le QWERTY c'est ... euh ...
embetant !

avairet

unread,
Jul 23, 2008, 10:33:04 AM7/23/08
to Cakephp-fr
Ben oui, un contrôleur peut travailler sans modèle !

Dans ce cas, il suffit de faire :
public $uses = array(); (PHP 5)
var $uses = array(); (PHP 4)

Pierre MARTIN

unread,
Jul 23, 2008, 11:44:35 AM7/23/08
to Cakephp-fr
Ah ben merci ... on en apprends tous les jours !
Desole de mon ignorance :P

francky06l

unread,
Jul 23, 2008, 5:30:32 PM7/23/08
to Cakephp-fr
Pour revenir a ta question a propos de javascript, il faut mettre le
helper javascript dans app_controller.php (commun donc a tous les
controlleurs).
En effet, le layout (default) est commun a toutes les vues, le fait
d'inclure javascript helper dans un controlleur specifique ne suffit
pas..

Pour le formulaire sans Controlleur (ni modele), tu peux passe null a
create form : $form->create(null, etc ....) ..

Louis

unread,
Jul 25, 2008, 6:09:12 AM7/25/08
to Cakephp-fr
Merci à vous tous pour ces réponses, j'y vais de ce pas appliquer ces
conseils ;)
Reply all
Reply to author
Forward
0 new messages