Domanda

ciao io sto usando componente swiftmailer nella mia app e sto cercando un modo per avere una configurazione separato (forse nella cartella config?) Per swiftmailer che i controlli quali la modalità di debug che sto usando e quindi utilizza diverse impostazioni?

Caso 1: sul server di modalità di produzione semplice utilizzo SMTP senza autenticazione. Caso 2: su impostazioni di Gmail utilizzare la modalità di debug o altre impostazioni dal momento che sono in via di sviluppo a livello locale

è possibile?

il codice impostazioni caso 1:

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

il codice impostazioni caso 2:

        $this->SwiftMailer->smtpType = ''; 
        $this->SwiftMailer->smtpHost = ''; 
        $this->SwiftMailer->smtpPort =; 
        $this->SwiftMailer->smtpUsername = ''; 
        $this->SwiftMailer->smtpPassword = ''; 
È stato utile?

Soluzione

Penso che il modo più rapido potrebbe essere:

<?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');
?>

Ora dove metterlo su. Vorrei suggerire il costruttore di controllo, in questo modo è bello e ordinato. Per i valori si può sempre usare un file di configurazione privata:

// /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';
?>

È possibile trovare un esempio più generico Configurazione Class v 1.2 e configurazione Classe v 1.3 .

Essi sembrano avere lo stesso contenuto, così sembra che non ha cambiato 1,2-1,3.

La speranza aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top