Featured Top
Cos’é standardLib

Si tratta di un framework PHP in grado di gestire con poche righe di codice i principali processi utilizzati nello sviluppo di un'applicazione web.

Questo avviene tramite dei modelli standard sui quali é basato il framework
Cosa sono i modelli

standardLib mette a disposizione delle interfacce per gestire operazioni quali:
  • - Registrazione utenti
  • - Autenticazione
  • - Inivo di email dal sito
  • - Paginazione contenuti
  • - Motori di ricerca
  • - Sicurezza
  • - Upload di file
  • - ...e molto altro

Queste interfacce prendono il nome di modelli
Cosa sono i plugins

Grazie allo sviluppo di plugins è possibile estendere i modelli di standardLib o per crearne dei nuovi.

Le procedure per la creazione di plugin sono esposte nell'apposita sezione.

Mailer

Dipendenze: PHPMailer(parent).

Descrizione

Il modello Mailer, che è un’estensione della classe PHPMailer, provvede all’invio di email in formato html sulla base di un template. E’ principalmente utilizzato da altri modelli (addUser() per l’invio dell’email di conferma, passwordReset() per l’invio della nuova password). Può tuttavia essere utilizzato anche direttamente.

Lista dei parametri

Questo modello non ha parametri

Lista dei metodi e delle proprietà

Parametro Descrizione Default
sendMail() Invia un email basato su un file di template contenuto nella cartella template. Passa tre argomenti obbligatori e cinque facoltativi che sono nell’ordine:

  • L’email del destinatario o dei destinatari separati dal simbolo + (email@sito.com+email1@sito.com)
  • Il soggetto
  • Il nome del file di template
  • 5 opzioni facoltative

Come sviluppare un template per il modello Mailer: esempio minimo

E’ sufficiente predisporre una pagina html. Qualora volessimo inserire dei dati opzionali, lo faremo con la sintassi ad esempio $opt1$ per indicare il punto di inserimento del valore opt1 passato come parametro. Il file va quindi salvato nella cartella template. Io gli darò il nome test.template.php.



e-mail di test
Ciao $opt1$,
questo è un email html di test


Ed ora utilizziamo il modello Mailer per inviare l’email

include_once 'standardLib/engine.php';
$model->sendMail("destinatario@sito.com",
                  "Invio di prova",
				"test.template.php",
				"Maurizio");