Конфиг - PullRequest
       19

Конфиг

1 голос
/ 22 сентября 2010

привет, я использую компонент swiftmailer в своем приложении и ищу способ получить отдельную конфигурацию (возможно, в папке config?) Для swiftmailer, который проверяет, какой режим отладки я использую, и, таким образом, использует другие настройки?

вариант 1: в рабочем режиме использовать простой SMTP-сервер без авторизации.случай 2: в режиме отладки используйте настройки gmail или другие настройки, так как я занимаюсь локальной разработкой

возможно ли это?

код настройки случай 1:

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

настройкикод дела 2:

        $this->SwiftMailer->smtpType = ''; 
        $this->SwiftMailer->smtpHost = ''; 
        $this->SwiftMailer->smtpPort =; 
        $this->SwiftMailer->smtpUsername = ''; 
        $this->SwiftMailer->smtpPassword = ''; 

1 Ответ

1 голос
/ 22 сентября 2010

Я думаю, что самый быстрый способ будет:

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

Теперь, где его надеть.Я бы предложил конструктор Controller, чтобы он был красивым и аккуратным.Для значений всегда можно использовать частный файл конфигурации:

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

Более общий пример можно найти в Класс конфигурации v 1.2 и Класс конфигурации v 1.3 .

Кажется, что они имеют одинаковое содержимое, поэтому кажется, что оно не изменилось с 1,2 до 1,3.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...