Ci-dessous, les différences entre deux révisions de la page.
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> |