2016-12-20 3 views
0

Все, что мне нужно, это придумать флэш-подсказку, но он продолжает давать мне оповещение JS с другим полем для входа/выхода в систему.Cakephp 2 приложение, отображающее окно предупреждения при неудачном входе

Херес AppController где Auth определяется

class AppController extends Controller { 
    public $components = array('Auth' => array(
    'loginAction' => array(
     'controller' => 'Customers', 
     'action' => 'login' 
    ), 
    'authError' => 'Please log in', 
    'authenticate' => array(
     'Form' => array(
      'fields' => array(
       'username' => 'Email', 
       'password' => 'password' 
      ) 
     ) 
    ) 
), 'Security', 'AntiXss', 'Cookie', 'DebugKit.Toolbar', 'Session'); 
    public $helpers = array('Js', 'Html', 'Form', 'Number', 'DateFormat', 'Currency', 'Session'); 
    public $uses = array('Language', 'Customer', 'Affiliate', 'Setting', 'Whitelabel'); 

Heres мой Логин функция в контроллере:

function login() { 
      if($this->loggedCustomerData) { $this->redirect("/"); } // If user is logged in, redirect to home 
      if ($this->request->is('post')) { 
       if ($this->Auth->login()) { 
        return $this->redirect($this->Auth->redirect('/accounts/')); 
      } else { 
        $this->Session->setFlash(__('Username or password is incorrect'), 'default', array(), 'auth'); 
        } 
      } 
    } 

И на мой взгляд, по умолчанию у меня есть:

<div id="container"> 
      <?php 
      echo $this->Session->flash(); 
      echo $this->Session->flash('auth'); 
      ?> 
    </div> 
+0

Что вам сообщает поле оповещения JS? – Tank

+0

Он просто дает мне второй регистрационный блок, точно так же, как первый, но в поле предупреждения. –

ответ

0

Ну, Я получил ответ.

В инициализации аутентификации я установил его для работы с Form и Basic. Комментируйте Basic, и все работает отлично. Там вы идете, нет окна оповещения.