0

swiftmailerを使用してsymfonyでメールクラスを作成しています。私はメーラークラスを次のように書きました:

<?php
namespace Ens\NewBundle\Controller\Services;

class MyMailers
{

 public $setTovar='';


 public function setToloc($name)
 {
    $this->setTovar=$name;
 }

 public function mail()
 {
        date_default_timezone_set('Asia/Kolkata');

        $transport = \Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
        ->setUsername('smtptest.hi@gmail.com')
        ->setPassword('scientech');
        $mailer = \Swift_Mailer::newInstance($transport);
        $message = \Swift_Message::newInstance('Wonderful Subject');
        $message->setFrom('ucerturohit@gmai.com');
        $message->setTo($this->setTovar);
        $message->setBody('Here is the message itself');
        $numSent = $mailer->send($message);
        return $numSent;
    }
}

そしてNotification.php私は次のようにコードを書きました:

//require_once('MyMailers.php');
use Ens\NewBundle\contrller\Services\MyMailers;
    function NotificationOnSignUp($z)
    {
    // echo $z;die;
         // $y=unserialize($z);
      echo $z;
      echo "<pre>";
      print_r($z);
      echo "</pre>";
          $x=new MyMailers;
      $x->setToloc($z['to']);

          $z=$x->mail();
      if($z==1)
   $name='success';
  else
   $name='failed';

このコードを実行すると、エラーが発生します:

Fatal error: Class 'Ens\NewBundle\contrller\Services\MyMailers' not found in /var/www/Symfony/src/Ens/NewBundle/Controller/Services/Notification.php on line 13私は何をすべきか ??

4

1 に答える 1

0

$x=new \MyMailers;グローバル名前空間にあります。

あなたがすべきことは:

use Ens\NewBundle\Controller\Services\MyMailers as MyMailers;

$x = new MyMailers;
于 2012-08-17T09:17:58.677 に答える