Question

Salut, je suis en utilisant le composant de swiftmailer dans mon application et je cherche un moyen d'avoir une configuration séparée (peut-être dans le dossier config?) Pour swiftmailer qui vérifie ce que le mode débogage j'utilise et utilise donc des réglages différents?

Cas 1: sur le serveur simple mode de production d'utilisation sans auth. Cas n ° 2: sur l'utilisation du mode de débogage paramètres de gmail ou d'autres paramètres depuis que je développe localement

est-ce possible?

le code de configuration cas 1:

$this->SwiftMailer->smtpHost = ''; 

le code de paramètres 2 cas:

        $this->SwiftMailer->smtpType = ''; 
        $this->SwiftMailer->smtpHost = ''; 
        $this->SwiftMailer->smtpPort =; 
        $this->SwiftMailer->smtpUsername = ''; 
        $this->SwiftMailer->smtpPassword = ''; 
Était-ce utile?

La solution

Je pense que la façon la plus rapide serait:

<?php
    Configure::load('swiftmailer');
    $this->SwiftMailer->smtpType =
      Configure::read('SwiftMailer.'.Configure::read().'.smtpType');
    $this->SwiftMailer->smtpHost = 
      Configure::read('SwiftMailer.'.Configure::read().'.smtpHost');
    $this->SwiftMailer->smtpPort = 
      Configure::read('SwiftMailer.'.Configure::read().'.smtpPort');
    $this->SwiftMailer->smtpUsername = 
      Configure::read('SwiftMailer.'.Configure::read().'.smtpUsername');
    $this->SwiftMailer->smtpPassword = 
      Configure::read('SwiftMailer.'.Configure::read().'.smtpPassword');
?>

Maintenant où le mettre. Je suggère le constructeur du contrôleur, de cette façon, il est agréable et bien rangé. Pour les valeurs que vous pouvez toujours utiliser un fichier de configuration privé:

// /app/config/swiftmailer.php:
<?php
  $config['SwiftMailer'][0]['smtpType'] = 'value';
  $config['SwiftMailer'][0]['smtpHost'] = 'value';
  $config['SwiftMailer'][0]['smtpPort'] = 'value';
  $config['SwiftMailer'][0]['smtpUsername'] = 'value';
  $config['SwiftMailer'][0]['smtpPassword'] = 'value';

  $config['SwiftMailer'][1]['smtpType'] = 'value';
  $config['SwiftMailer'][1]['smtpHost'] = 'value';
  $config['SwiftMailer'][1]['smtpPort'] = 'value';
  $config['SwiftMailer'][1]['smtpUsername'] = 'value';
  $config['SwiftMailer'][1]['smtpPassword'] = 'value';

  $config['SwiftMailer'][2]['smtpType'] = 'value';
  $config['SwiftMailer'][2]['smtpHost'] = 'value';
  $config['SwiftMailer'][2]['smtpPort'] = 'value';
  $config['SwiftMailer'][2]['smtpUsername'] = 'value';
  $config['SwiftMailer'][2]['smtpPassword'] = 'value';
?>

Vous pouvez trouver un exemple plus générique sur classe Configuration v 1.2 et classe Configuration v 1.3 .

Ils semblent avoir le même contenu, il semble donc qu'il n'a pas changé de 1,2 à 1,3.

it helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top