какой-то говнокод получается

Духовность™

Продвинутый новичок
? непонял. Можно чуть подробнее схему?
ты хочешь что-то удалить. как сказать пользователю, что мол удаление/редактирование в общем действие прошло успешно?
мы делаем так:

PHP:
class Module_User_Controller_BackendDelete ... 
{
   //...

    $this->user_mapper->delete($this->user); // удаляем

    $redirect = new Redirect_Redirect();
    $redirect->setMessage('user_delete'); // сообщение 
    $redirect->addParam('user_name', $this->user->getFullName()); // имя пользователя
   $redirect->setRedirectUrl($this->request->getRequest()->referer); // куда переадресовываем
    $redirect->run(); // поехали - переадресовываем на страницу referer и добавляем к query_string ID сообщения в базе 
}
run() выглядит так: http://adverts.ru/codes/kernel/Redirect/Redirect.php

как только редирект сделался, т.е. произошел Location на другую страницу, мы смотрим в Application:

PHP:
// Если в запросе присутствует notif, значит необходимо получить во view
// информацию, переданную с предыдущей страницы и вывести её на экране.
if (isset($this->request->getRequest()->notif))
{
    $this->redirect = new Redirect_Redirect();
    $this->redirect->findById($this->request->getRequest()->notif);

    if ($this->redirect->getId())
    {
         $view->setRedirect($this->redirect);
    }
}
 

Fortop

Новичок
Угу, так четче.

Самостоятельно такое реализовывать необходимости не было. Но в ZF сделано так -

В сессию кладется сообщение/данные в отдельный неймспейс с установкой Expiration в количестве переходов. Т.е. для обычного редиректа это будет 1, если я не ошибаюсь.

Плюс есть actionHelper который собственно этим и занимается.

Т.е. view не занимается хранением чего-бы то ни было, между запросами.
 

Доктор

Новичок
Автор оригинала: triumvirat
стандартная проверка пользователя на основании md5 хэша из куков.
4357435felwfew455km - соль. 758d7ff21bb45d084915c71c8d50787a - хэш из куки.
Т.е. таки из куки... Это авторизация такая? Т.е. у пользователя test идентификатор сессии навсегда 758d7ff21bb45d084915c71c8d50787a, пока он не сменит пароль, или ты не сменишь соль?
Или это кука для запоминания юзера? Но я галочку "запомнить" не включал.
(код копать лень)
 

Духовность™

Продвинутый новичок
Т.е. у пользователя test идентификатор сессии навсегда 758d7ff21bb45d084915c71c8d50787a, пока он не сменит пароль, или ты не сменишь соль?
идентификатор cookie навсегда, пока он не сменит пароль, да.
 

AmdY

Пью пиво
Команда форума
вполне нормальный код, мне не нравится работа с базой, как-то слишком оопшно и много кода. а в целом всё ок. идеал недостижим.
 

HraKK

Мудак
Команда форума
1) Непонятно почему Current_User делает запрос к базе.
2) Неясная система прав.

А так... для 1 проекта сойдет. Правда кроме $redirect и $header сайт не с чем не работает по сути.

З.Ы. как у вас получается делать движки на 30 файлах я хз)
 

Духовность™

Продвинутый новичок
Непонятно почему Current_User делает запрос к базе.
мля... Current_User это устаревший, его там не должно быть, я же вроде его даже удалял это файл. гы.

как у вас получается делать движки на 30 файлах я хз)
в смысле это мало или иного?


AmdY
:)
 

AmdY

Пью пиво
Команда форума
Автор оригинала: Fortop
ZF
2217

http://phpfaq.ru/easy/
1

Где золотая середина? :D
скоро выложу, у меня вроде и достаточно просто и достаточно функционально получилось, правда весь функционал ограничен пока потрёбностями диплома.
 

AmdY

Пью пиво
Команда форума
это побочный продукт, не жалко, тем более недоделанный, так что любители холявы окажутся в пролёте.
 
Сверху