Сообщение не мигает в функции редактирования CakePHP - PullRequest
0 голосов
/ 27 июля 2011

Простой вопрос для некоторых, я уверен.Сама функция выполняет то, что запрашивается, но сообщение не высвечивается при действии.

Функция ниже:

function edit($id = null) {
            if($this->Auth->user('id')==$id) {
                $this->set('user', $this->User->read(null, $id));
                } else {
                    $this->Session->setFlash(__('You are not authorized to edit other member profiles', true));
                    $this->redirect(array('action' => 'index'));
        }
        if (!empty($this->data)) {
            if ($this->User->save($this->data)) {
                $this->Session->setFlash(__('Member profile saved', true));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('Member profile could not be saved. Please, try again.', true));
            }
        }
        if (empty($this->data)) {
            $this->data = $this->User->read(null, $id);
        }
        $groups = $this->User->Group->find('list');
        $this->set(compact('groups'));
    }

Все еще изучая веревки CakePHP и разжигая некоторые очень старые навыки PhP -так терпите меня!Спасибо!

1 Ответ

0 голосов
/ 27 июля 2011

Добавьте еще одну строку под

echo $this->Session->flash('auth');

Примерно так:

echo $this->Session->flash();

Это покажет обычные флэш-сообщения

, передавая 'auth' методу flash, толькопоказывать флеш сообщения и ничего больше.См. http://api13.cakephp.org/class/session-helper#method-SessionHelperflash для получения дополнительной информации.

...