2012-04-22 135 views
0

我想用「忘記密碼?」來製作一個登錄系統。 ,這是我發現的唯一例子。forgotten-password在cakephp中忘記密碼系統

但我有一個問題,我的身份驗證權限...我把鏈接'忘記密碼?'在我看來login.ctp當我點擊鏈接不允許我重定向到/user/forgot.ctp並從我的函數發送一條消息beforeFilter()上的文件app_controller.php

這是我的鏈接login.ctp

<?php echo $html->link('¿forgot password?', array('controller' => 'users', 'action' => 
'forgot')); ?></p> 

當我登錄它的工作原理,但是當我沒有不工作記錄,並給我發郵件錯誤 這可能是什麼問題?

+0

您忘記了包含錯誤消息。 – sarnold 2012-04-22 23:05:42

+0

我認爲錯誤信息來自... function beforeFilter(){ \t \t $ this-> Auth-> allow('index','view'); \t \t $ this-> Auth-> authError ='先登錄'; //錯誤信息 – Leoh 2012-04-22 23:18:27

回答

1

我沒看過這個教程,但是你有沒有試過users_controllerbeforefilter方法?

function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('forgot'); 
} 
+0

謝謝你是一個解決方案!或者允許在app_controller.php函數中使用beforeFilter(){parent} :: beforeFilter(); $ this-> Auth-> allow('forgot'); } – Leoh 2012-04-29 18:45:35