2012-08-17 7 views
0

swiftmailer를 사용하여 symfony에서 메일 클래스를 만들고 있습니다. 나는 다음과 같이 메일러 클래스를 작성했습니다 :symfony 2 오류 클래스를 찾을 수 없습니다.

<?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('[email protected]') 
     ->setPassword('scientech'); 
     $mailer = \Swift_Mailer::newInstance($transport); 
     $message = \Swift_Message::newInstance('Wonderful Subject'); 
     $message->setFrom('[email protected]'); 
     $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을 나는 어떻게해야합니까 ??

+0

오타? Ens \ NewBundle \ << < contrller > >> \ Services \ MyMailers – madflow

답변

1

$x=new \MyMailers;은 전역 이름 공간에서 찾을 수 있습니다.

당신이해야 할 것입니다 :

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

$x = new MyMailers; 
+0

사용 후 아무런 영향이 없음 –

+0

오류 발생 '치명적 오류 :'Ens \ NewBundle \ controller \ Services \ MyMailers '클래스가/var/www/Symfony에 없습니다. /src/Ens/NewBundle/Controller/Services/Notification.php 14 행' –

+1

'Ens \ NewBundle \ controller \ Services \ MyMailers'가 아닌'Ens \ NewBundle \ Controller \ Services \ MyMailers'를 사용해야합니다. Unix 시스템은 대소 문자를 구분합니다 – l3l0

관련 문제