Не удается получить переменную шаблона электронной почты для работы в 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), я ничего не получаю.