2016-11-30 2 views
0

Я хочу почтоваю проверить значение поля ключа на почте когда клиент использовал забыли пароль вариант. Мой запрос работает отлично. когда я отлаживаю просмотр, я могу видеть зарегистрированное значение, но в контроллере я не могу получить доступ к этому значению.Как получить доступ к значению модели cakephp в contoller

Вот мой запрос контроллера.

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"; 

ИЛИ

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

оба не работают i n mail я не получаю переменную ценность по почте, которую я получил только

Verify Key : 
+0

Какие CakePHP версии вы работаете и, пожалуйста, поделитесь заочной формой слишком –

+0

@AmanRawat 2.4.6 – ptailor

+0

Может вам поделиться функцией контроллера и частью формы? –

ответ

0

Название модели должно быть в капитализированном внутреннем контроллере. $ Auserlogin [ '0'] [ 'User'] [ 'verifykey']

Заслуга newbee-dev

+0

Я вижу. это потому, что в локальном случае это не чувствительно к регистру (название модели или индекс), но в живом это. исправьте меня, если я ошибаюсь. Я тоже однажды столкнулся с этим. – Beginner

Смежные вопросы