Bu kodu cepten PHP kullanarak aynı şekilde yazmak istiyorsunuz?

0 Cevap php

Ben komut biri ile oop gitmeye çalışıyorum. Bu jQuery en ajax fonksiyonu sayesinde bir e-posta gönderirken kodlamaları ile uğraşan bir kişi senaryo.

Ben aynı sayfada ve bu kolay bir iş yapma, iki formları ile aynı komut dosyası kullanmak için kullanıcı mümkün yapmak istedim.

Şimdi aklında oop ile yeniden yazılması için gidiyor nasıl bir prototipini yaptık.

Benim için gerçekten kafa karıştırıcı oldu, ama ben her gün öğreniyorum. Benim yöntemleri yerleştirmek ve nasıl script akışını yapmak için nereye Benim için en zor kısmıdır.

Ne demek istediğimi göstermek için, burada ben şimdi kullandığımız kodun bazı bölümleri şunlardır:

/*
 * Start defining some vars at the runtime
 */
public function __construct($data, $config = array()) {
    $lang = isset($config['language']) ? $config['language'] : 'en';
    $this->_getPhrases($lang);
    $this->_recieverEmail = isset ($config['reciever_E-posta']) ? filter_var($config['reciever_E-posta'], FILTER_SANITIZE_EMAIL) : die($this->_phrase['noRecieverEmail']);
    $this->_ajax = ($this->_enableAjax($config['ajax_enabled'])) ? true : false;
    $this->_data = isset($data) ? (is_array($data) ? $data : die($this->_phrase['errors']['dataNotArray'])) : $_POST;
}

/*
 * Send the message 
 */
public function send() {
    if(!$this->isDataVaild($this->_data)) {
        return false;
    }

    $this->_data = $this->_cleanData($this->_data);
    $this->setSenderName($this->_data['name']);
    $this->setSenderEmail($this->_data['E-posta']);
    $this->_message = $this->_generateMsg($this->data);

    $PHPMailer = new PHPMailerLite();
    $this->_sendUsing($PHPMailer, $this->_message);

    return true;
}

Onlar benim script için işlerin çoğunu yapıyoruz çünkü özellikle bu iki yöntem seçti. Bunu bu şekilde kullanabilirsiniz:

$config = array(
    'language' => 'en',
    'ajax_enabled' => false,
    'reciever_E-posta' => 'recieve@localhost'
);

$contact = new coolContact($_POST, $config);

if($contact->send()) {
    echo 'Message sent with No problems';
} else {
    echo $contact->getErrors();
}

Sonuçta bu, benim sorular şunlardır:

My Questions

  1. Ben send() yöntemi içine veya doğrulama yapmak gerekir _generateMsg()?
  2. Bu kod oop php kabul edilebilir mi?

Soru 1 bazı insanlar için garip olabilir, bu yüzden bana bunu açıklayabilir sağlayabilirsiniz:

Ben oop olduğunu düşünüyorum ne kodu yeniden sonra, ben şimdi ne zaman ve nerede kullanılacağını iyi yerdir kafam karıştı bu yüzden, kodu bozmadan Birçok siparişlerde yöntemleri kullanabilirsiniz.

Şimdiden teşekkürler.

0 Cevap