Outils pour utilisateurs

Outils du site


tips_informatiques:programmation:php:cakephp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tips_informatiques:programmation:php:cakephp [2010/08/11 16:39]
nico
tips_informatiques:programmation:php:cakephp [2012/02/07 14:36] (Version actuelle)
Ligne 148: Ligne 148:
 __Remarque__ :  __Remarque__ : 
  
-Dans le cas où vous avez déjà des caractères mal encodés dans votre base de données, le script suivant peut vous permettre de remplacer ces caractères afin de pouvoir néanmoins utiliser le script SQL obtenu lors de l'​export: ​remplacer ​des caractères UTF-8 affichés en ISO-8859-1+Dans le cas où vous avez déjà des caractères mal encodés dans votre base de données, le script suivant peut vous permettre de remplacer ces caractères afin de pouvoir néanmoins utiliser le script SQL obtenu lors de l'​export: ​[[tips_informatiques:​Linux:​Shell:​Fichiers_Dossiers:​Fichiers_Dossiers#​Remplacer ​des caractères UTF-8 affichés en ISO-8859-1 ​dans un fichier | Remplacer des caractères UTF-8 affichés en ISO-8859-1 dans un fichier]]
  
 +
 +
 +====== Bake des vues avec les vues hors CRUD ======
 +
 +__Problème__:​
 +
 +Un bake lancé avec un simple ​
 +
 +<​code>​
 +$ cake bake
 +</​code>​
 +
 +ne génère que les actions du CRUD.
 +
 +__Solution__:​
 +
 +Lancer la commande de la façon suivante:
 +
 +<​code>​
 +$ cake bake view all
 +</​code>​
 +
 +De cette manière, bake recherche les templates pour toutes les actions présentes dans les contrôleurs,​ ce qui est en plus bien plus rapide pour générer toutes les vues :-)
 +
 +__Cake 2__:
 +
 +<​code>​
 +/​path/​to/​project/​app$ ../​lib/​Cake/​Console/​cake bake view Format admin_copy
 +</​code>​
 +
 +
 +====== Bake rapide d'un contrôleur avec actions publiques et admin ======
 +
 +__Commande__:​
 +
 +Lancer la commande de la façon suivante:
 +
 +<​code>​
 +$ cake bake controller Comment public admin
 +</​code>​
 +
 +
 +====== find avec conditions sur un modèle obtenu par contain ======
 +
 +__Code__:
 +
 +<code php>
 +$this->​Structure->​contain(array('​Document'​ => array('​fields' ​           => array('​id',​ '​pid',​ '​title',​ '​year'​),​
 +                                                    '​conditions' ​       => array('​year'​ => $years),
 +                                                    '​DocumentSubtype' ​  => array('​id',​ '​name',​
 +                                                                                 '​DocumentType'​ => array('​id',​ '​name'​)),​
 +                                                    '​PublicationVector'​ => array('​id',​ '​name'​),​
 +                                                    '​Author' ​           => array('​id',​ '​firstname',​ '​lastname',​ '​cn_individu'​))
 +                         )
 +                    );
 +</​code>​
tips_informatiques/programmation/php/cakephp.1281537562.txt.gz · Dernière modification: 2010/08/11 00:00 (modification externe)