2016-11-30 82 views
0

我想在客戶使用忘記密碼選項時郵件驗證郵件上的密鑰字段值。我的查詢工作正常。當我在視圖中調試時,我能夠看到提交的值,但在控制器中,我無法訪問該值。如何訪問控制器中的cakephp模型值

這是我的控制器查詢。

public function forgot() { 
    if ($this->User->validates()) { 
    $auserlogin = $this->User->forgot($this->data['user']['email']); 
    $this->set('auserlogin', $auserlogin); 
    $message="Someone requested to reset password \n\n"; 
    $message=$message."Verify Key : ".$auserlogin['0']['user']['verifykey']."\n\n"; 
    $message=$message."Thanks\n\n"; 
    $Email = new CakeEmail(); 
    $Email->from(array('[email protected]' => 'mail')) 
    ->to($this->data['user']['email']) 
    ->subject('Forgot Password') 
    ->send($message); 
    return $this->redirect(array('controller'=>'users','action'=>'password')); 
    } 
} 

鑑於一部分,我能夠看到的查詢是通過這個

$auserlogin['0']['user']['verifykey']; 

工作,但我想郵寄這個verifykey給用戶,所以我使用

$message="Verify Key : ".$auserlogin['0']['user']['verifykey']."\n\n"; 

OR

$this->set('verifykey', $auserlogin['0']['user']['verifykey']); 
$message="Verify Key : ".$verifykey."\n\n"; 

兩者都不工作我ñ郵件我不是郵件接收變量值我只得到

Verify Key : 
+0

哪個版本的CakePHP你正在工作,並請分享形式的部分過於 –

+0

@AmanRawat 2.4.6 – ptailor

+0

你能共享控制器功能和表單部分? –

回答

0

型號名稱應該是大寫的內部控制。 $ auserlogin [0] [ '用戶'] [ 'verifykey']

幸得newbee-dev

+0

我明白了。這是因爲在本地它不區分大小寫(模型名稱或索引),但在實況中它是。糾正我,如果我錯了。我曾經遇到過這種情況。 – Beginner

相關問題