Auteur
Grafikart

81 Commentaires

59f9e454cdc300404df573b0c236ce77?s=200&r=pg&d=mm
deltaside, 10-07-2014 14:26:13 - Répondre

Bonjour,
si je tape un controller qui existe "ex pages" ça marche ..mais comment faire pour rediriger ou évite les erreur si je met un controller qui n’existe po??

8c663ae6749feb8b55251799eb023816?s=200&r=pg&d=mm
payz, 23-03-2014 16:52:08 - Répondre

Bonjour à tous et merci pour ces tutoriels

J'écrit ce message car je suis bloqué depuis plusieurs heures sur un problème étrange, j'ai suivi à la lettre ton tutoriel et lorsque la requête affiche le mot de passe hashé, chez moi, la requête est :

SELECT `User`.`id`, `User`.`username`, `User`.`password`, `User`.`role` FROM `voile2`.`users` AS `User` WHERE `User`.`username` = 'admin' LIMIT 1

Je ne comprend pas pourquoi il ne veut pas récupérer le mot de passe dans le WHERE

Si quelqu’un aurait des informations je suis preneur, j'utilise cakePhp 2.4.6.

21df249f371ad6645e85d0bb9a83d644?s=200&r=pg&d=mm
masalexandre, 26-03-2014 15:43:42 - Répondre

Bonjour payz, tu as trouvé une solution à ce problème ?

J'utilise la même version 2.4.6

37765
GrandSam, 05-07-2014 00:44:38 - Répondre

Bonjour

Réponse tardive mais qui peut servir à d'autres. CakePHP en 2.4/2.5 n'affiche plus le mot de passe hashé, la solution que j'utilise est de créer dans le UsersController une fonction adduser comme suit :
[code]
public function adduser(){
if (!empty($this->request->data)) {
$this->User->create($this->request->data);
$token = md5(time() . '-' . uniqid());
if ($this->User->validates()) {
$this->User->create(array(
'username' => $this->request->data['User']['username'],
'password' => $this->Auth->password($this->request->data['User']['password']),
));
$this->User->save();
$this->Session->setFlash('Utilisateur ajouté !');
} else {
$this->Session->setFlash('Erreur dans votre saisie !', 'flash', array('class' => 'error'));
}
}
}
[/code]

Ne pas oublier la vue qui va bien dans View adduser.ctp :
[code]
<h1>Ajouter un utilisateur</h1>
<?php echo $this->Form->create('User'); ?>
<?php echo $this->Form->input('username',array('label'=>'Nom d\'utilisateur')); ?>
<?php echo $this->Form->input('password',array('label'=>'Mot de passe')); ?>
<?php echo $this->Form->input('nom',array('label'=>'Nom de l\'utilisateur')); ?>
<?php echo $this->Form->input('prenom',array('label'=>'Prénom d\'utilisateur')); ?>
<?php echo $this->Form->input('mail',array('label'=>'Mail de l\'utilisateur')); ?>
<?php echo $this->Form->input('role',array('label'=>'Role de l\'utilisateur')); ?>
<?php echo $this->Form->end('Ajouter'); ?>[/code]

Ensuite, il vous suffit d'appeler l'adresse correspondante : votreSite/users/adduser

voili voilou

6ede688e7ec45da5e69554e803c34021?s=200&r=pg&d=mm
yassine, 19-11-2013 19:21:44 - Répondre

merci pour ce bon tutoriel ,j'ai suivi ce tutoriel ,tout se passe bien et j'ai ajouté d'autres fonctionnalites,mon problème c'est quand je me connecte au backoffice et je voudrais en meme temps me connecter en temps que clients sur le frontoffice ,c'est a ce moment que commence les problèmes je me trouve avec une seule session et c'est la dernière qui écrase la première je voudrais avoir la possibilité d'avoir différents instances sessions en même temps ,je suis nouveau a cakephp j'attend votre aid merci a l'avance.

011f598b73158dbc68176151d5c84545?s=200&r=pg&d=mm
Mokdij, 18-09-2013 18:59:58 - Répondre

merci bien pour tout vos efforts, et vos tutos,
pour moi je suis entrain de développer un site web en arabe en utilisant le Cakephp version 2.3.7, j'ai des slug en arabe (pour SEO) et tout passe bien, et quand j'ai activé le cache j'ai constaté que les noms des fichier des cache s’écrit d'une façon bizarre comme Ù«, ØÃ, ì, ù, à et n'est pas en caractère arabe

par exemple :

post_من-نحن ==> le slug est: ??-???

post_٬مŠ-ومدØفع-كمروي-ÙÙŠ-تØرÙات-ااØ

SVP comment faire pour avoir des fichiers de cache avec des noms comme suit :

post_??-??? au lieu de : post_من-نحن

et merci d'avance

15ae1a3802d3cea19daa1a64a8b040f2?s=200&r=pg&d=mm
Martin708, 19-06-2013 23:43:42 - Répondre

Bonjour!
Bizarrement la requête SQL pour récupérer un utilisateur dans la BDD users ne s'affiche pas en bas de page. Quelqu'un sait pourquoi?

011f598b73158dbc68176151d5c84545?s=200&r=pg&d=mm
Mokdij, 18-09-2013 19:04:31 - Répondre

1 - avez vous cette ligne en bas du page : echo $this->element('sql_dump');
vérifier qu'il est active et pas commenté.

2 - la requête ne sera pas affiché si vous avez activer le cache,

8dd96a276acc3dfb9a61de2d315d6464?s=200&r=pg&d=mm
Djokone, 07-05-2013 17:02:40 - Répondre

Aller je me lance dans un commentaire, déjà pour remercier Grafikart pour tout ses tutos de qualités qui m'ont quasiment tout appris mais aussi pour donner à mon tour une petit astuce !
Lors des validations on peut effectuer des vérifications selon un create ou un update comme ceci:

public $validate = array(
'password' => array(
'create' => array(
'rule' => 'notEmpty',
'on' => 'create', //c'est ici que l'on précise la nature de la requête sql
'required => true,
'message' => 'veuillez definir un mdp'
),
'update' => array(
'on' => 'update', //c'est ici que l'on précise la nature de la requête sql
'required => true,
'allowEmpty' => true
)
)
);

E199a7ebd9c5801790c9f7cc1ab7b442?s=200&r=pg&d=mm
MsMisterGwada, 19-04-2013 21:49:22 - Répondre

Voila quand je me suis rendu dans les sources pour voir les tables j'ai remarqué qu'il manqué la table users
je l'ai donc creer moi meme mais quoi que je fasse le site met met utilisateur incorrect meme quand j'ai creer manuellement l'utilisateur admin

E199a7ebd9c5801790c9f7cc1ab7b442?s=200&r=pg&d=mm
MsMisterGwada, 19-04-2013 22:27:20 - Répondre

blem résolu cependant je remarque un bug l'administration en fonctionne pas avec les src, en effet le site ne s'actualise pas du tout et lorsqu'on se log en tant qu'admin sa nous redirige vers le site

13e89ddd17791cbd6d94f277d248c76f?s=200&r=pg&d=mm
giizmo, 13-04-2013 15:35:01 - Répondre

slt amis codeur devellopeur comme vous voulez ^^

moi j ai une toutes petites question:

il y a un lien sur la page administration pour voir le site je voudrais savoir comment faire l inverse faudrait il creer un espace membres avec des liens si oui l espace membres devrait etre facile a creer avec les tutos mes le lien pour l administrateur comment proceder ?

A298d07e7444b891a2b008f6473e8f2a?s=200&r=pg&d=mm
fernadore, 23-03-2013 00:56:20 - Répondre

merci je vais bien avancer

C9be43896e126284553b8821637e1a14?s=200&r=pg&d=mm
lilp, 07-02-2013 13:05:09 - Répondre

Bonjour Grafikart

Merci pour ce super Tuto.
En ce dernier jour du tuto j'aimerai te poser une question:
Comment fait on pour créer un système d'archives dans la sidebar pour classer les posts par année/mois?

Merci d'avance.

5e762af08f42c5cea3f50ff7af738cf5?s=200&r=pg&d=mm
Okapi, 23-01-2013 00:22:25 - Répondre

Excellent tuto, merci !

4adae00a25d95a5b72f769ddb2c9022f?s=200&r=pg&d=mm
Zicko972, 28-12-2012 01:20:17 - Répondre

Slt, je suis en train de faire ce tuto mais j'ai un problème avec mes Session setFlash et mon Auth. Quelqu'un à une idée ? Je peux lister des utilisateurs mais je ne peux pas me connecter.

Bb195d5f885b3b0a36d264b34f66f100?s=200&r=pg&d=mm
Remodes, 27-11-2012 17:06:27 - Répondre

Dans les fichiers sources, il n'y a pas le fichier sql complet de ce tuto.
(Il manque entre autre la table USER)

Est-il possible qu'il soit rajouter? Merci
Sinon l'ensemble des tutos de ce site sont vraiment Top !!

13084
Shoodey, 19-11-2012 01:15:37 - Répondre

Petite correction au niveau du password, Grafikart ne fait pas la vérification si le password est vide si on ajoute un nouvel utilisateur, du coup si jamais on donne la possibilité aux gens de s'inscrire on n'a aucun moyen de vérifier qu'ils ont bien saisi un mot de passe !

Du coup au lieu de :
[code]
if(empty($d['password']))
unset($d['password']);
[/code]
Il suffit de mettre :
[code]
if(!empty($d['id'])){
if(empty($d['password']))
unset($d['password']);
}
[/code]

13084
Shoodey, 19-11-2012 01:16:45 - Répondre

Petit fail au niveau de la balise code, mais j'espère avoir aidé ^^

5269256f6d21d56521ed15a6d908abd9?s=200&r=pg&d=mm
HiddenNetwork, 02-09-2012 16:09:54 - Répondre

Encore une fois, merci pour ce super tuto pour finir en beauté.

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
khalil10, 02-08-2012 12:59:46 - Répondre

un très grand merci pour ce tuto :)

8360d50cf778535ded1bfd016ad067ae?s=200&r=pg&d=mm
epsilowne, 29-06-2012 21:15:45 - Répondre

Bonjour

Il y a un problème dans tes sources:
Lorsque l'on veut se connecter a l'administration avec le bon mot de passe et nom d'utilisateur il nous redirige vers la racine du site et si on demande la page: '/admin' ou '/admin/pages/index' comme dans la video du tuto, on se fait rediriger vers la page d'acceuil !

Cela dit j'ai mis quand même 5h !!!!! avant de trouver la ou était le problème :

Il faut et il suffi de mètre un beforeFilter vide dans chaque contrôleur :

=============================================================================
class PagesController extends AppController{

public $uses = array('Post');

/**
* RequestAction, permet d'avoir la liste des contenus pour le menu
**/
function beforeFilter(){

}
=============================================================================

je ne sais pas pourquoi j'ai ce problème la avec tes sources originaux sans modification alors que toi tu na pas ce problème...
j'utilise
Easy Php
PHP 5.3.9
Apache 2.2.21 VC9
MySQL 5.5.20
XDebug 2.1.3
Windos 7 x32

8360d50cf778535ded1bfd016ad067ae?s=200&r=pg&d=mm
epsilowne, 29-06-2012 21:51:53 - Répondre

Je retire ce que j'ai dit .... sa bug toujours!!!!!!!!!!!!

donc il faut tout simplement enlever dans l'appcontroler.php dans la fonction beforeFilter cette ligne la :
============================================
$this->Auth->authorize = array('Controller');
============================================
après l'avoir supprimer tout fonctionne correctement
Cette maudite ligne de code ma rendu FOUUU!!!!a me taper la doc en anglais ...

31543
Grimp, 30-05-2013 18:05:18 - Répondre

Attention cette action empêche d'avoir un endroit admin réservé a l'admin.
Si tu enleves $this->Auth->authorize = array('Controller'); de function beforeFilter(), tu permets au membres d’accéder à l'administration.

0522d9481a039a69f18f2a816f2f4b63?s=200&r=pg&d=mm
Steph-Ben, 30-05-2013 20:52:38 - Répondre

Le même problème :/

1f26a638fa238816081d6354f43fcaba?s=200&r=pg&d=mm
Vaillant, 16-06-2012 11:10:43 - Répondre

Un grand merci pour ces tutoriels. Je voudrai ajouter pour ceux qui sont séduits par $cacheAction mais tout autant gênés par ses restrictions qu'il y a un moyen d'outrepasser cela avec :
public $cacheAction = array(
'index' => array('callbacks' => true, 'duration' => '2 DAY'),
'view' => array('callbacks' => true, 'duration' => '2 DAY')
);

Notez bien le paramètre "callbacks" car c'est lui qui permet au helper d’activer la sérialisation des données issues des controllers/components et donc d'y accéder depuis vos vues ou vos layouts.

1948b652c927683fadd973bcf9374bcd?s=200&r=pg&d=mm
youhu76, 15-06-2012 16:30:49 - Répondre

Merci

24f9ad8262f0da4c9d0aba5513ed322f?s=200&r=pg&d=mm
PtitSniper, 23-05-2012 16:21:33 - Répondre

Salut, est-ce qu'on peut modifier la méthode de hash de mdp de cakephp.
Si non, puis je savoir comment cakephp encrypte les mdp?

PtitSniper.

24f9ad8262f0da4c9d0aba5513ed322f?s=200&r=pg&d=mm
PtitSniper, 22-05-2012 00:46:39 - Répondre

En tant que membre Premium je ne comprend qu'il y est autant d'erreurs dans les sources déçu ...

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Anonymous, 19-04-2012 18:31:59 - Répondre

j'espere que touts les videos restent gratuites car tu sais pas vraiment qu'il est l'aide que vous donner au débutant

vraiment j'aime ce site s'l reste comme ça :)
merci beacoup

D4081223fe9b3dae6f96b20fa6495eb1?s=200&r=pg&d=mm
Groboubouille, 22-03-2012 13:11:02 - Répondre

Heureusement que t'es là pour nous abreuver de connaissances, grâce à toi j'ai pu aborder un nouveau projet cake en tout sérénité et gagner plein de brouzoufs. Bisous

9401
hachbe, 23-01-2012 14:48:37 - Répondre

Voilà, je suis arrivé au terme de ces 4 jours de tuto qui m'ont énormément aider à mieux comprendre de manière général CakePHP mais également voir les nouveautés de la version 2 de ce framework :)

Je me lance maintenant dans la réadaptation en vue de répondre à mon projet, mais je pense que sauf pour des cas particuliers, je serais réaliser rapidement les différents éléments avec les connaissances apportées via ce tuto.

Merci en tout cas :)

hachbé

9d5c2e32bf8c7760f4e4b016d50ca0eb?s=200&r=pg&d=mm
Julien_xD, 07-01-2012 07:13:17 - Répondre

Thank's ! :)

9d5c2e32bf8c7760f4e4b016d50ca0eb?s=200&r=pg&d=mm
Julien_xD, 07-01-2012 07:12:57 - Répondre

Thank's ! :)

Cc4d3fe52896fedd252a6e3a72566b37?s=200&r=pg&d=mm
belut, 29-12-2011 07:46:31 - Répondre

Salut,
J'ai une question:
Comment contourner le système de cache pour un système de commentaire dans les articles?
J'ai bien mon formulaire qui me permet de faire un commentaire lié à l'article, mais le problème c'est que la page ne se met pas à jour du coup.

J'ai essayé avec un nocache autour de mon foreach $commentaires

Cc4d3fe52896fedd252a6e3a72566b37?s=200&r=pg&d=mm
belut, 26-12-2011 15:38:43 - Répondre

Pour info, il manque la table "User" dans les sources.

Sinon c'est super comme tuto.

08478a7049cc24ac7fee6715586f0964?s=200&r=pg&d=mm
zkiller, 15-05-2012 04:22:31 - Répondre

+1

355bccfe7f3182eb723bf7174aea7f06?s=200&r=pg&d=mm
philouelgeek, 12-12-2011 15:01:47 - Répondre

Salut,

A 27:45 lorsque je clique sur le lien Utilisateurs dans le menu il m'affiche les erreurs suivantes :
Notice (8): Undefined variable: users [APP\View\Users\admin_index.ctp, line 12]
Warning (2): Invalid argument supplied for foreach() [APP\View\Users\admin_index.ctp, line 12]

Est-ce que quelqu'un a déjà eu cette erreur ?

Merci.

8449d3b57ffe1b285745779710fb6593?s=200&r=pg&d=mm
windcomfr, 14-02-2012 09:50:10 - Répondre

As-tu créer la table "users" dans ta base de données? Elle n'est pas présente dans le fichier de creation, il faut la créer.
Il y a quelques embuches comme celles-ci dans les tutos. Embuches que je trouve finalement tres saines car elles nous obligent à fouiller les choses par nous-même. Ca aide à comprendre.

C9be43896e126284553b8821637e1a14?s=200&r=pg&d=mm
garysadou, 30-11-2011 03:48:22 - Répondre

Bonjour merci pour le tuto.
Mais pour ma part j'ai un souci a l'installation il me sort une erreur

Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 33 bytes [CORE\cake\libs\cache\file.php, line 190]

et je n'arrive pas à avancer help please!

Ac1873401e187eaf71ee1acd65cb88ae?s=200&r=pg&d=mm
eXtenz, 27-11-2011 20:49:36 - Répondre

Anecdote de gros boulet que je fais ... Heureux de tester le système de cache je déchante en regardant les requêtes SQL via sql_dump. Les requêtes se font toujours ! Jusqu'à ce que je comprenne que le tableau généré par sql_dump était écris dans le cache... un coup de <!--nocache --> et je respire !
Au passage, en parcourant les ressources pour comprendre cette fausse erreur, j'ai vu l'action pour vider le cache, merci Grafikart !

123f1cd36b42f7420e7d5a85eaff1ba3?s=200&r=pg&d=mm
mohamed, 04-11-2011 00:22:36 - Répondre

très cool le tuto , mais il manque la partie pour la gestion des commentaires ,une autre remarque un post peut avoir +lieurs catégorie .

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Pastorius, 31-10-2011 16:06:31 - Répondre

Pour que le systeme fonctionne il faut faire
function admin_edit($id=null){
[...]
}else{
if(empty($d['password']){
array_splice($d, 2, -1);
}
$this->User->save($d);
}
[...]
}
Et là si on ne touche pas au password, il ne se fera modifié pas dans la bdd

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Pastorius, 31-10-2011 14:14:07 - Répondre

Dans la vidéo Développer un site avec CakePHP, Jour 4 vers 35:17
lorsque que tu update uniquement le champ role du formulaire admin_edit ca fait que le champ vide de password devient vide également dans la base de données
Donc la modification affecte egalement le password
Faudrait changer le systeme

Ac7142c1f6aa16336238623f253d28b7?s=200&r=pg&d=mm
Jeremmm, 28-10-2011 13:51:37 - Répondre

Dans les fichiers sources, il n'y a pas le fichier sql complet de ce tuto.

Est-il possible qu'il soit rajouter?

Merci

B7df70d0e93878f55b0119a6b2da535c?s=200&r=pg&d=mm
ndiayejp, 28-10-2011 03:25:47 - Répondre

la série aurait pu continu avec deux autres points importants comme: l'internationalisation et la page contact !

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Pastorius, 24-10-2011 13:28:03 - Répondre

pour Développer un site avec CakePHP, Jour 1
et c'est plutot
Donc !empty($var) équivaut à (isset($var) && $var != '')

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Pastorius, 24-10-2011 13:20:14 - Répondre

@GrafikArt (vers 1:16:26) je crois que tu ne saisie pas complétement la notion de empty et isset.

$toto=false; // ou $toto = '' ou $toto = 0 ou $toto = '0'

if(isset($toto)) { echo 'ok'; } else { echo 'ko'; } // retourne vrai car teste uniquement l'existence
echo '<br />';
if(!empty($toto)) { echo 'ok'; } else { echo 'ko'; } // retourne false car teste null, false ou different de 0 ('0')

Donc empty($var) équivaut à (isset($var) && $var != '')

Dans ta méthode beforeSave de ton model Post
au lieu de => if(empty(slug) && isset(slug))
il faut faire => if(isset(slug) && slug != '')

En esperant que maintenant tu as capté la nuance ;-)

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Cyberium, 24-10-2011 06:51:00 - Répondre

Ca ne fonctionne pas chez moi:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><?php echo $title_for_layout; ?></title>
<link rel="stylesheet/less" href="<?php echo $this->Html->url('/css/bootstrap.less'); ?>">
<?php echo $this->Html->script('less'); ?>
</head>
<body>

D41d8cd98f00b204e9800998ecf8427e?s=200&r=pg&d=mm
Cyberium, 24-10-2011 06:49:41 - Répondre

Je teste cakephp sous easyPHP. Je coince au début du tuto. L'affichage de type Bootstrap de twitter ne se fait pas ccorectement. J'ai le lien qui se met en bas sous forme d'url HTML... Voici une partie de mon code:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><?php echo $title_for_layout; ?></title>
<link rel="stylesheet/less" href="<?php echo $this->Html->url('/css/bootstrap.less'); ?>">
<?php echo $this->Html->script('less'); ?>
</head>
<body>

Si vous voyez une erreur...

Dad75641258bdbd239320ce88fb3faf1?s=200&r=pg&d=mm
Monpixel, 23-10-2011 16:17:36 - Répondre

Tu m'as tué avec html5, "on referme pas, on utilise Html5, c'est la fête" :D
Sinon, tuto vraiment utile ;)

120fd3225d053986980f638a021f6e28?s=200&r=pg&d=mm
sychedelix, 22-10-2011 14:12:24 - Répondre

Merci :) ça va me permettre de me reconvertir à CakePHP plus rapidement je ponce.

05dc29f27116fafb2d5e601b45b54cff?s=200&r=pg&d=mm
samsra, 22-10-2011 14:09:15 - Répondre

Merci beaucoup pour les tutos , vraiment super !

58c05e14bff7f4cf6eb11e798cb42ebe?s=200&r=pg&d=mm
kojikondo, 21-10-2011 01:57:59 - Répondre

Moi, je me posais la question sur les raccourcis que tu utilisais, par exemple, lorsque tu cherchais le "patterns.less", une recherche s'affichait, et tu trouvais tout de suite le fichier. Comment tu faisait?

D7fec7c065a21b0977857efeb07402ba?s=200&r=pg&d=mm
volcomsteam83, 20-10-2011 16:34:58 - Répondre

C'est dommage d'avoir fait ce tuto si tôt car la version stable de cakephp2 est disponible et les changements apportés font que le tutoriel ne marche plus comme c'est expliqué.

1
Grafikart, 24-10-2011 04:24:22 - Répondre

Un exemple ?

F1c21e5906555f6bcb7e1629a6b3b499?s=200&r=pg&d=mm
Lyks, 10-02-2014 17:28:49 - Répondre

Par exemple, la méthode login() (à ce qui correspond à 10:36 de la vidéo).
Elle ne récupère plus le champ du mot de passe et il n'y a donc pas de requête

"AS `User` WHERE `User`.`username` = 'admin' LIMIT 1"

Il manque la requête AND 'User'.'password' = '<pass_md5>'

B9d73ed390c0aa4b5a5abe9f7fd601db?s=200&r=pg&d=mm
rubinsnowdrop, 20-02-2014 17:17:54 - Répondre

effectivement impossible de récuperer AND 'User'.'password' = '<pass_md5>. Une idée de comment procéder ? car même avec le book cakePHP je n'y arrive pas. J'en profite également pour remercier pour cette série de tuto qui est géniale !!

21df249f371ad6645e85d0bb9a83d644?s=200&r=pg&d=mm
masalexandre, 26-03-2014 15:41:16 - Répondre

Je bute également là dessus, le composant Auth semble ignorer le password et lance une requête uniquement avec l'username.

J'utilise la version 2.4.6.

Pour rappel, il s'agit du Tutoriel vidéo CakePHP : Développer un site avec CakePHP, Jour 4 à 10minutes 30s de la vidéo on vois le clic sur login générer une requete avec le password, avec la version 2.4.6 le comportement du composant est différent.

7c1e3ea9887441f8096ba6cb675283d7?s=200&r=pg&d=mm
skydrow76, 20-10-2011 01:00:34 - Répondre

une question s'il vous plaît comment afficher le mod debug en bas de page ? merci d'avance :)

1be60808049b010c4ca8510730d52086?s=200&r=pg&d=mm
Rtransat, 20-10-2011 01:03:22 - Répondre

À mon avis tu as pas suivi la totalité des tuto ;)
echo $this->element('sql_dump');

13e89ddd17791cbd6d94f277d248c76f?s=200&r=pg&d=mm
giizmo, 13-04-2013 15:28:24 - Répondre

et mettre le Configure::write('debug', 1); a 2

B7df70d0e93878f55b0119a6b2da535c?s=200&r=pg&d=mm
ndiayejp, 19-10-2011 16:08:31 - Répondre

Dommage que tu n'es pas parlé de la gestion des pages et sous pages ça m'aurait bien aidé ! je galère dessus

733c1f70496d510df54adbafbfe39545?s=200&r=pg&d=mm
johann, 19-10-2011 00:34:26 - Répondre

Super tuto merci !

La nouvelle version de Auth est vraiment sympa, on peut personnaliser facilement toutes les fonctions d'autorisation et de contrôle de login/password

Je peux également conseiller cet article sur la gestion des mots de passe avec un behavior : http://www.dereuromark.de/2011/08/25/working-with-passwords-in-cakephp/
Ca fonctionne avec cake 2.0 mais il faut faire quelques modifications.

Ba0a5b287fb5a189c8436d93cc6774c5?s=200&r=pg&d=mm
grems02, 18-10-2011 16:17:15 - Répondre

Bravo pour les deux dernières séries de tuto qui sont à ma connaissance sans équivalent dans le paysage web Francophone. Ca fait un petit moment que je suis ton blog et je trouve que ce que tu fais est vraiment très bien. J'ai beaucoup appris grâce à tes vidéos ! Mais je reste encore un débutant, avec des questions de débutants.
C'est plein d'enthousiasme que je me suis lancé dans ce tuto, mais j'ai bien vite été refroidi ^^. Je tourne sous mac os 10.6 et Mamp. CakePhp me signale pour commencer un problème d'uRL rewritting. La réponse donnée par Morad un peu plus haut ne s'applique pas à mon cas dans la mesure où je n'ai pas de "#" devant "LoadModule rewrite_module modules/mod_rewrite.so".
Bref, j'ai essayé de poursuivre quand même, mais impossible d'affiche le debug avec http://localhost:8888/tuto/pages/, il me dit que The requested URL /tuto/pages/ was not found on this server. Ces deux problèmes sont-ils liés ? Si quelqu'un sait comment régler le problème ça m'intéresse.

Merci d'avance.
Bon tuto à tous.

10705
flashios09, 20-10-2011 06:21:53 - Répondre

amigo essayes un simple fichier .htaccess (juste pour tester est ce que la Réécriture d'URL fonctionne chez toi) un lien de grafikart pour t'aider http://www.grafikart.fr/tutoriels/php/url-rewriting-71
Par défaut la module "Rewrite" est activé dans MAMP sinon retélécharges une nouvelle version de Cake et vérifies l’existence des fichiers .htaccess dedans :)

Db2107ae0c810ca00a8d6cac9640148d?s=200&r=pg&d=mm
slyvaan, 18-10-2011 15:50:52 - Répondre

Cakephp est maintenant disponible en version 2.0.0 finale.
La documentation a également été mise à jour mais reste encore moins complète que la version 1.3.

37d445d0e088729b17137b48d12742ce?s=200&r=pg&d=mm
superg2, 18-10-2011 00:23:41 - Répondre

Bravo Grafi ;)
Plus qu'à faire le blog/forum/wiki/bug tracker/... tout intégré ;)

Fb150447a051c11e34a5dbce7938d9c0?s=200&r=pg&d=mm
Boobha, 18-10-2011 00:02:27 - Répondre

Merci pour cette série de tutos très intéressante comme d'hab :)

Par contre je suis un peu déçu :/ j'attendais avec impatience le tuto pour gérer les ACL mais ... a pas ... snif
Tu prévois d'en faire un a part ?

37d445d0e088729b17137b48d12742ce?s=200&r=pg&d=mm
superg2, 18-10-2011 00:23:11 - Répondre

je dirai qu'il y doit y avoir des similitudes avec 1.3 : http://www.grafikart.fr/tutoriels/cakephp/cakephp-acl-142
enjoy

Fb150447a051c11e34a5dbce7938d9c0?s=200&r=pg&d=mm
Boobha, 18-10-2011 01:11:41 - Répondre

Des similitudes oui :)
Mais le book n'était pas à jour.
Depuis la RC3, ils ont mis à jour le book et maintenant ca fonctionne :)

Ef088a6ae193aadb22a8b237f869da48?s=200&r=pg&d=mm
houpson, 14-11-2011 22:26:32 - Répondre

Suis intéressé par les adaptations à apporter pour passer aux ACL (notamment en virant le champ role de ma table d'utilisateurs). Quelqu'un aurait-il une idée ?

1be60808049b010c4ca8510730d52086?s=200&r=pg&d=mm
Rtransat, 17-10-2011 23:40:17 - Répondre

Encore merci pour les tuto :)

Petite question, si un admin modifie un article comment gérer la suppression du cache lors de la modification ? Je m'étais déjà posé la question avec la version 1.3 et je ne l'avais pas posé, j'en profite pour le faire maintenant.

1
Grafikart, 17-10-2011 23:58:00 - Répondre

Le cache des vues se supprime tout seul, sinon pour le reste des caches il faut le faire à la main :D

Fb150447a051c11e34a5dbce7938d9c0?s=200&r=pg&d=mm
Boobha, 18-10-2011 00:00:46 - Répondre

il doit bien y avoir un moyen dans la fonction admin_edit de supprimer le cache correspondant à l'article.

300
Weby, 25-10-2011 17:23:03 - Répondre

Ce point m'intéresse ;-) Tu as trouvé quelque chose ?

Ee1da6ec5305d2f8b2f4114dbafcf8f4?s=200&r=pg&d=mm
Pulse, 17-10-2011 22:07:55 - Répondre

Amazing ! Vraiment du super boulot pour ces 2 séries. Sincèrement c'est beau de faire partager après avoir appris sur internet. Merci

C653d65cea56bcab92d25aab073af1c7?s=200&r=pg&d=mm
pobourger, 17-10-2011 21:57:21 - Répondre

Encore un super tuto.
Par contre tu as peut etre oublier de faire une page de contact par exemple. Comme ça, sa nous permet de visualisé comment marche la fonction Mail(). Surtout qu'elle a changer il me semble sur la version 2.0

Mais encore Merci :)

Db2107ae0c810ca00a8d6cac9640148d?s=200&r=pg&d=mm
slyvaan, 17-10-2011 20:40:00 - Répondre

T'as une coquille dans la description "je vous propose de voir de choses" ^^; je suppose que tu voulais marquer "deux". Sinon merci encore pour ce tutoriel, je vais le regarder tranquillement ce soir, pour voir comment tu utilises Auth avec la v2.

A85e3813ab30bf5203e8a937d59707e7?s=200&r=pg&d=mm
johnny3, 17-10-2011 18:29:20 - Répondre

enfin le premier ! Il faudra que je mette un jour à CakePHP, mais je suis occupé avec Symfony2 pour le moment. Mais tu en parles avec tellement de passion que j'ai bien envie d'apprendre à l'utiliser un jour, quand j'aurai du temps libre, pour manier un framework plus léger que symfony/Symfony qui est vraiment quelque chose d'énorme.

Affe81b4928ef1a37dfb861cafb7d67e?s=200&r=pg&d=mm
ramdam, 17-10-2011 18:20:06 - Répondre

Je viens de finir le jour 3 et je vois le nouveau tuto en ligne je me dis chouette le timing est parfais !
Mais : Encodage en cours...
Arf va falloir attendre un peu ^^