Merci de ta réponse. Je n'est pas touché au routing. J'ai juste rajouté dans le core
Configure::write('Routing.prefixes', array('admin'));
Mais dans la vidéo cela fonctionne, il ne touche à aucun moment au routing.
En prenant le même exemple de : http://127.0.0.1:8080/Perso_Cake/admin/portfolios/edit
j'ai bien une vue ce nomment admin_edit.ctp dans mon dossier Portfolios dans le dossier View.
Mon message d'erreur est le suivant.
MISSING CONTROLLER
Error: AdminController could not be found.
Error: Create the class AdminController below in file: app\Controller\AdminController.php
<?php
class AdminController extends AppController {
}
Notice: If you want to customize this error message, create app\View\Errors\missing_controller.ctp
STACK TRACE
APP\webroot\index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)
Comme si au lieux de prendre le controleur portfolios il attendais un controlleur admins.
Merci de ta réponse en tout cas et pas bête le coup du bool :)
EDIT :
Bon en rajoutant ceci dans routes.php ça fonctionne
Router::connect('/Portfolios/edit', array('controller' => 'Portfolios', 'action' => 'index', 'admin' => true));
Après ce n'est pas exactement ce que je cherchais a faire car la du coup je n'utilise pas de préfix mais j'utilise http://127.0.0.1:8080/Perso_Cake/Portfolios/admin_edit qui est accessible uniquement par les admins.
Mais ceci m'oblige à rajouter une route pour chaque page d'administration...
EDIT 2:
En rajoutant
Router::connect('/admin/*', array('controller' => 'Portfolios', 'action' => 'admin_edit', 'admin' => true));
Ceci fonctionne mais n'y a t'il pas un moyen pour que mes actions commençant par admin soit pas défaut dans mon routing?
Car la je dois ajouter chaque page manuellement...