2011-09-14 3 views
0

j'avais téléchargé le plug-in de lien https://github.com/CakeDC/usersCakePHP mise en œuvre du plugin Gestion des utilisateurs

a suivi les étapes indiquées dans la page. J'ai créé les tables 'utilisateurs' et 'détails'. J'ai également enregistré l'utilisateur et vérifié l'utilisateur, mais en accédant au lien www.mydomain/users/users/login cette page est redirigée vers www.mydomain/users/login qui montre manette manquante. Je suis nouveau au gâteau et pour moi c'est difficile de déboguer. Je serais reconnaissant si quelqu'un m'aide.


Merci pour la réponse.

Oui, j'ai ajouté le code donné dans le fichier "cake \ libs \ controller \ app_controller.php". Afin de tester cela, j'ai récemment téléchargé les fichiers de base et configurer les fichiers dans mon système local. J'ai placé les utils 'plugins', 'search' et 'users' dans mon dossier app/plugins et j'ai créé les tables.

Maintenant, je suis également en mesure d'enregistrer l'utilisateur, mais pas en mesure de voir la page de connexion. c'est à dire. "en accédant au lien www.mydomain/users/users/login cette page est redirigée vers www.mydomain/users/login qui montre le contrôleur manquant".

Faites-moi savoir s'il y manque quelque chose ou si j'ai tort.

Merci.

Répondre

3

Cela ressemble à un problème dans la redirection de connexion.

Avez-vous ajouté la configuration beforeFilter() à votre app_controller?

sinon vous devrez peut-être l'ajouter.

Voici un exemple de la façon dont votre app_controller devrait ressembler à:

<?php 
    class AppController extends Controller { 
     var $components = array('RequestHandler', 'Session', 'Auth'); 

     function beforeFilter(){ 
      $this->Auth->fields = array('username' => 'email', 'password' => 'passwd'); 
      $this->Auth->loginAction = array('plugin' => 'users', 'controller' => 'users', 'action' => 'login', 'admin' => false); 
      $this->Auth->loginRedirect = '/'; 
      $this->Auth->logoutRedirect = '/'; 
      $this->Auth->authError = __('Sorry, but you need to login to access this location.', true); 
      $this->Auth->loginError = __('Invalid e-mail/password combination. Please try again', true); 
      $this->Auth->autoRedirect = false; 
      $this->Auth->userModel = 'Users.User'; 
      $this->Auth->userScope = array('User.active' => 1); 
     } 
    } 

?> 

Rappelez-vous que les $ this-> Auth> LoginAction la plupart contiennent le « plug-in » => « utilisateurs », sans que cela ne gêne aller à www.mydomain/users/login au lieu de www.mydomain/users/users/login

+0

J'ai essayé d'éditer votre message et de corriger beforFilter() -> devrait être beforeFilter(), mais StackOverflow pense que mon edit devrait avoir minimum de 6 caractères (?). – bazzaretta

+1

@bazzaretta thnx, je l'ai édité pour vous :) – api55