Le probleme est que beforeFilter est invoke APRES le checking du
routing. Les routes sont, je crois, testees par le dispatcher. La
methode que je vois (a premiere vue, en ne modifiant pas beaucoup le
code), serait de placer un redirect(); mais peut etre que cela va
generer des problemes .. (ie : beforeFilter sera appele a chaque
fois)...
A creuser ..

On Jan 3, 8:59 pm, foxmask <[EMAIL PROTECTED]> wrote:
> Dans routes.php je ne peux pas connaitre (à ce moment là) la route
> pour acéder à mon plugins par defaut
>
> Dans le controlleur principale de mon appli je lis la base de données
> pour trouver sur quel plugin par defaut  pointé comme suit :
>
> app_controller.php :
>
> public function beforeFilter() {
>         #definition des constantes
>         $this->appInit->startup($this);
>         #utilisation des constantes
>         #ici un echo pt_default_module  affiche 'news' !
>
> Router::connect('/',array('plugin'=>pt_default_module ,'controller'
> => pt_default_module, 'action' => 'index'));
>
> }
>
> mais j'obtiens l'erreur suivante :
>
> Missing controller
> You are seeing this error because controller Controller could not be
> found.
> Notice: If you want to customize this error message, create app\views
> \errors\missing_controller.ctp
> Fatal: Create the class below in file: app\controllers\controller.php
>
> <?php
> class Controller extends AppController {
>    var $name = '';
>
> }
>
> ?>
>
> Ceci signifie que cakePHP ne connait pas la route par defaut que je
> viens de lui donner dans mon controlleur principale .
>
> au lieu de cette erreur j'attendais ca
>
> <?php
> class NewsController extends AppController {
>    var $name = 'News';
>
> }
>
> ?>
>
> Pourriez vous me dire comment m'en sortir en me disant comment je peux
> faire pour indiquer à CakePHP de "router" la requete vers le bon
> plugin APRES avoir été lire dans la table settings de ma base de
> données ?
>
> ps : pour contourner le pb j'ai tenté de mettre les paramètres dans un
> fichier de config et gérer les valeurs avec Configure::read/write/
> store mais je me heurte au probleme evoque 
> icihttp://groups.google.com/group/cakephp-fr/browse_thread/thread/50480e...
>
> merci de votre aide.
>
> Cordialement.
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à