Реализация плагина управления пользователями Cakephp - PullRequest
0 голосов
/ 14 сентября 2011

Я скачал плагин по ссылке https://github.com/CakeDC/users

, следуя инструкциям на странице.Я создал таблицы «пользователи» и «детали».Я также зарегистрировал пользователя и проверил его, но при доступе по ссылке www.mydomain / users / users / login эта страница перенаправляется на www.mydomain / users / login, где отображается отсутствующий контроллер.Я новичок в торте, и мне трудно отлаживать.Я был бы благодарен, если бы кто-нибудь помог мне.


Спасибо за ответ.

Да, я добавил код, указанный в "cake \ libs \ controller \ app_controller.php "файл.Чтобы проверить это, я недавно загрузил файлы ядра и установил файлы в моей локальной системе.Я разместил плагины 'utils', 'search' и 'users' в своей папке app / plugins и создал таблицы.

Теперь я также могу зарегистрировать пользователя, но не могу видеть страницу входа,то есть.«При доступе по ссылке www.mydomain / users / users / login эта страница перенаправляется на www.mydomain / users / login, где отображается отсутствующий контроллер».

Пожалуйста, дайте мне знать, если я что-то упустил или я не прав.

Спасибо.

1 Ответ

3 голосов
/ 14 сентября 2011

Это похоже на проблему в перенаправлении входа в систему.

Вы добавили конфигурацию beforeFilter () в свой app_controller?

, если нет, возможно, вам потребуется добавить ее.

Вот пример того, как должен выглядеть ваш app_controller:

<?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);
        }
    }

?>

Помните, что $ this-> Auth-> loginAction MOST содержит плагин => 'users', без него он будетперейдите по адресу www.mydomain / users / login вместо www.mydomain / users / users / login

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...