2014-01-22 4 views
1

в контроллере:Отправка электронной почты для CakePHP 1.3

<?php 

App::uses('CakeEmail', 'Network/Email'); 

class MessagesController extends AppController 
{ 
    public $uses = array(); 

    public function send() 
    { 
     if (!empty($this->request->data)) 
     { 
      $email = new CakeEmail(); 
      $email->from(array('[email protected]' => 'Jerold Ballo')); 
      $email->to($this->Email->data['to']); 
      $email->subject($this->Email->data['subject']); 
      if ($email->send($this->Email->data['message'])) { 
       $this->Session->setFlash(__('Email From me'), 'default', array('class' => 'success')); 
      } 
     } 
    } 
} 
?> 

и я получил это

Fatal error: Call to undefined method App::uses() in C:\xampp\htdocs\reservation\controllers\messages_controller.php on line 3

Пожалуйста, помогите мне ....

+2

дружище, вы используете CakePHP 1.3 рамки, но ваш код с помощью CakePHP 2.x. Проверьте правильную книгу. http://book.cakephp.org/1.3/en/The-Manual/Core-Components/Email.html – XuDing

+0

Благодарим вас за советы .... :) – user3328217

+0

может ли посоветовать мне, где поставить эти коды? новичок здесь ... – user3328217

ответ

1

Удалить App::uses('CakeEmail', 'Network/Email');

Попробуйте

class MessagesController extends AppController 
{ 
    public $components = array('Email'); 
    ... 

Теперь вы можете использовать $ this-> Электронная почта так, как вы его в коде

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