CakeMail不识别to和viewvars函数(&;) [英] CakeMail doesn't recognize to and viewvars functions

查看:0
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆