CakeMail不识别to和viewvars函数(&;;) [英] CakeMail doesn't recognize to and viewvars functions
本文介绍了CakeMail不识别to和viewvars函数(&;;)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的用户控制器中添加了:
App::uses('CakeEmail', 'Network/Email');
class UsersController extends AppController {
function sign_up() {
$this->autoRender = false;
$email = new CakeEmail('default');
$email->template('sign_up');
$email->emailFormat('html');
$email->subject('Addience.com Sign Up');
$email->to($this->request->query['email']);
$email->viewVars(array('password' => $this->Password->generatePassword(), 'email' => $this->request->query['email'], 'key' => $this->Password->generateKey()));
$email->send();
$this->redirect('/');
}
}
我的email.php配置文件如下:
class EmailConfig {
public $default = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'xxx@gmail.com',
'password' => 'xxx',
'from' => array('support@xxx.com' => 'xxx'),
'transport' => 'Smtp'
);
}
但是,我仍然收到:
Notice (8): Undefined index: email [APPControllerUsersController.php, line 311]
Notice (8): Undefined index: email [APPControllerUsersController.php, line 312]
You need specify one destination on to, cc or bcc.
Error: An Internal Error Has Occurred.
Stack Trace
#0 C:xampphtdocsaddienceControllerUsersController.php(314): CakeEmail->send()
#1 [internal function]: UsersController->sign_up()
#2 C:xampphtdocscakephp-2.0.6libCakeControllerController.php(473): ReflectionMethod->invokeArgs(Object(UsersController), Array)
#3 C:xampphtdocscakephp-2.0.6libCakeRoutingDispatcher.php(104): Controller->invokeAction(Object(CakeRequest))
#4 C:xampphtdocscakephp-2.0.6libCakeRoutingDispatcher.php(86): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest), Object(CakeResponse))
#5 C:xampphtdocsaddiencewebrootindex.php(98): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#6 {main}
为什么?
谢谢!
推荐答案
轻松、
$this->request->query['email']
为空:)
不管怎样,谢谢您。
这篇关于CakeMail不识别to和viewvars函数(&;;)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文