Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Serginho"][quote="michas"][quote]Так как модель User занята пользователями, то для авторизации создал модель Member: [/quote] что то не пойму... зачем для авторизации отдельная модель? а ошибка говорит что у вас контролера нет. и правильно говорит)[/quote] Ну по-моему не айс в таблице с юзерами (id, first_name, last_name, city, country etc.) хранить логин/пароль администратора. Пишу адрессную книгу, в юзерах - ползователи (которые в книге), а для авторизации нужна другая таблица, насколько я понимаю. Поправьте, если я не прав. [code]$this->Auth->userModel = 'Member';[/code] Я ж указываю на модель, причём тут контроллер? Или надо создавать отдельный контроллер для авторизации?[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Serginho
Добавлено: 01 Дек 2009 15:07:26
Заголовок сообщения:
Ну я собственно так и сделал, просто думал, что это не рациональное решение.
Я просто добавил в таблицу два поля и оттуда выбираю.
Vlad
Добавлено: 01 Дек 2009 13:51:52
Заголовок сообщения:
Непонятно, чем плохо хранить в USer пароли?
сделал их sha1
и в выборках- не связанных с авторизацией, выгребать не SELECT *
а только нужные поля, это и скорость. и безопасность.
Serginho
Добавлено: 01 Дек 2009 12:24:07
Заголовок сообщения:
Т.е. в моём случае одним контроллером не обойтись, я правильно понял?
evilbloodydemon
Добавлено: 01 Дек 2009 10:45:32
Заголовок сообщения:
если модель называется Member, то наверное же и MembersController должен быть создан и login в нём.
$this->Auth->userModel = 'Member'
это не "загружаю модель", а "указываю какой связкой контроллер+модель обрабатывать логин пользователей".
Serginho
Добавлено: 01 Дек 2009 01:13:17
Заголовок сообщения:
Авторизируется только админ.
Вот как у меня всё происходит, досихпор не понял откуда там ноги ростут
Код:
function beforeFilter() {
$this->Auth->userModel = 'Member';
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'index');
$this->Auth->allow('index','view');
}
michas
Добавлено: 30 Ноя 2009 23:32:11
Заголовок сообщения:
1. Кто у вас авторизовывается? Пользователи или только админ?
2. $this->Auth->loginRedirect указан где-нибудь?
Serginho
Добавлено: 30 Ноя 2009 23:17:38
Заголовок сообщения:
michas писал(а):
Цитата:
Так как модель User занята пользователями, то для авторизации создал модель Member:
что то не пойму... зачем для авторизации отдельная модель?
а ошибка говорит что у вас контролера нет. и правильно говорит)
Ну по-моему не айс в таблице с юзерами (id, first_name, last_name, city, country etc.) хранить логин/пароль администратора.
Пишу адрессную книгу, в юзерах - ползователи (которые в книге), а для авторизации нужна другая таблица, насколько я понимаю. Поправьте, если я не прав.
Код:
$this->Auth->userModel = 'Member';
Я ж указываю на модель, причём тут контроллер? Или надо создавать отдельный контроллер для авторизации?
michas
Добавлено: 30 Ноя 2009 23:11:17
Заголовок сообщения:
Цитата:
Так как модель User занята пользователями, то для авторизации создал модель Member:
что то не пойму... зачем для авторизации отдельная модель?
а ошибка говорит что у вас контролера нет. и правильно говорит)
Serginho
Добавлено: 30 Ноя 2009 01:11:51
Заголовок сообщения: Cake authorization
Authorization
Делаю авторизацию на сайт.
UsersController:
Код:
<?php
class UsersController extends AppController{
var $components = array('RequestHandler','Auth');
var $name = 'Users';
var $paginate;
function beforeFilter() {
$this->Auth->userModel = 'Member'; //загружаю модель
$this->Auth->allow('index','view');
}
function login(){
}
function logout() {
$this->redirect($this->Auth->logout());
}
........
?>
Так как модель User занята пользователями, то для авторизации создал модель Member:
Код:
<?php
class Member extends AppModel{
var $name = 'Member';
}
?>
И соответственно login.ctp:
Код:
<?php
$session->flash('auth');
echo $form->create('User', array('User','action' => 'login'));
echo $form->input('username');
echo $form->input('password');
echo $form->end('Login');
?>
При попытке зайти на сайт получаю:
Missing Controller
Error: MembersController could not be found и генерится такой url: http://www.adressbook_cake/members/login, а должно быть http://www.adressbook_cake/users/login.
Что я сделал не так?! Уже сутки голову ломаю...Все мануалы скурил
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».