Не удается получить переменную шаблона электронной почты для работы в CakePHP 1.3.6

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

Я попытался (как показано здесь) просто передать строку, и даже это не работает.

class AbandonedEmailShell extends Shell {
var $uses = array('AbandonedCart');

function main() {
    App::import('Core', 'Controller');
    App::import('Component', 'Email');

    $this->Controller = & new Controller();
    $this->Email = & new EmailComponent(null);
    $this->Email->initialize($this->Controller);
    $this->Controller->ext = '.php';

    $abcarts = $this->AbandonedCart->find('all', array(
        'conditions' => array(
            'created >' => date('Y-m-d H:i:s', strtotime('-2 day')),
            'email_sent =' => 0
        )
    ));

    //THIS IS A LOOP AS EVENTUALLY I WILL BE DOING MULTIPLE EMAILS
    foreach($abcarts as $abcart){
        //EMAIL
        $this->Controller->set('data', 'hello');
        $this->out($this->Controller->data);
        $this->Email->to = 'me@me.com';
        $this->Email->subject = 'test shell email';
        $this->Email->template = 'abandoned_email';
        $this->Email->sendAs = 'html';
        $this->Email->send();
        $this->Email->reset();
    }


}
}

В моем заброшенном шаблоне почты:

Hello, 
<?php echo $data ?>

Странно то, что даже если я пытаюсь просто вывести с помощью $this->out($this->Controller->data), я ничего не получаю.

0 ответов

Другие вопросы по тегам