Bonjour,
Si tu utilises les rôles de Cake il faut en effet "jouer fin" au niveau de ton controlleur.
En fait l'idée c'est d'avoir une méthode privée générique qui sera appelée par les méthodes préfixées par le role.
Dans ton exemple, l'admin ET le développeur sont censés pouvoir accéder à une méthode new(). Exemple dans ton controlleur Projects:
<?php
App::uses('AppController', 'Controller');
/**
* Contacts Controller
*
* @property Contact $Contact
*/
class ProjectsController extends AppController {
var $uses = array('Project');
/**
* Méthode générique utilisée par le role de l'admin et du développeur
*/
private function __new(){
// Ici le code de ta méthode générique
}
public function developpeur_new(){
// En amont tu peux éventuellement executer du code avant l'appel de la méthode _new,
/**
* [Code en Amont]
*/
// Puis on appel la méthode générique
$this->__new();
}
public function admin_new(){
// En amont tu peux éventuellement executer du code avant l'appel de la méthode _new,
/**
* [Code en Amont]
*/
// Puis on appel la méthode générique
$this->__new();
}
Happy Baking !