CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 04-05-2017 12:06:11

bobjo
Pitivier
Date d'inscription: 04-09-2012
Messages: 16

Controller could not be found

Bonjour,

Il y a quelque temps j'avais développé une petite application web avec cake.
Il me faut l'installer sur un nouveau serveur.

Lorsque j'accède à la page de connexion, j'ai l'erreur suivante :

Code: php

  1. Error: SitesController could not be found.
  2.  
  3. Error: Create the class SitesController below in file: app/Controller/SitesController.php
  4.  
  5. <?php
  6. class SitesController extends AppController {
  7.  
  8. }
  9.  
  10. Notice: If you want to customize this error message, create app/View/Errors/missing_controller.ctp
  11. Stack Trace
  12.  
  13.     APP/webroot/index.php line 96 &#8594; Dispatcher->dispatch(CakeRequest, CakeResponse)
  14.  
  15.     object(CakeRequest) {
  16.       params => array(
  17.       )
  18.       data => array()
  19.       query => array()
  20.       url => 'sites/gestion_prix/'
  21.       base => '/sites/gestion_prix/app/webroot/index.php'
  22.       webroot => '/sites/gestion_prix/app/webroot/'
  23.       here => '/sites/gestion_prix/app/webroot/index.php/sites/gestion_prix/'
  24.     }
  25.     object(CakeResponse) {
  26.      
  27.     }

D'après les recherches que j'ai fait sur google il semble que cela vienne d'un problème de redirection.
En effet la valeur de here de l'objet CakeRequest est plutôt étrange...

J'ai essayé de modifier les fichier htaccess mais cela ne change rien.
Si je ne me trompe pas la version de Cake est 2.1.0

Si vous avez une réponse ou des idées...

Cordialement

bobjo

Hors ligne

 

#2 04-05-2017 14:04:40

bobjo
Pitivier
Date d'inscription: 04-09-2012
Messages: 16

Re: Controller could not be found

Bon j'ai peut être une piste, l'hote virtuel sur le quel j’essaie d'installer Cake, a un fichier .htaccess à la racine.
Je vous met se qu'il contient :

Code: php

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3.  
  4. RewriteBase /
  5.  
  6. RewriteCond %{HTTPS} !=on
  7. RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1  [R=301,L]
  8.  
  9. RewriteCond %{HTTP_HOST} !^www.exemple.tld$
  10. RewriteRule ^(.*)   https://www.exemple.tld/$1  [QSA,L,R=301]
  11.  
  12. </IfModule>
  13. AuthName "Merci de saisir un login et un mot de passe"
  14. AuthType Basic
  15. AuthUserFile "/chemin/vers_mon_fichier_htpasswd/www/.htpasswd"
  16. Require valid-user

Cela permet de rediriger vers https puis vers www et de gérer une authentification par htpasswd.
Il est est possible que cela pose problème avec les fichiers .htaccess de Cake mais je ne vois pas comment résoudre ce possible problème...

Cordialement

bobjo

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr