2017-09-29 2 views
0

Ich habe einen Cron-Job, der den Benutzer per E-Mail senden muss.Wie wird eine Codeigniter-Ansicht von einem Cron-Job geladen?

Wir verwenden eine benutzerdefinierte Codesigniter MY_Email-Bibliothek.

Wir stylen die HTML-E-Mails eine Ansicht verwenden, z.B .:

$CI =& get_instance(); 
$this->_message = $CI->load->view('email_templates/password_change_template_view', $data, true); 

Dies funktioniert von jedem unseres Controller außer von dem Cron-Job.

Also, wie lade ich eine Ansicht von einem Cron-Job?

+0

Hat Ihr cron Controller CI_Controller verlängern? Etwas zu denken, von dem die Ansicht abhängt, wird sonst nicht geladen. Irgendwelche Fehlermeldungen in der Protokolldatei? – ourmandave

+0

überprüfen Sie diesen Ansatz: https://stackoverflow.com/questions/36186258/codeigniter-cron-job-not-working/36190095#36190095 – Vickel

Antwort

0

einen Controller namens cron_job erstellen und Ihre Funktion erstellen innerhalb dort und dann in Ihrer aktuelle crontab die Funktion innerhalb des cron_tab Controller getroffen

auf der Komplexität der Bibliothek ab, die Sie auch nur die Bibliothek zum Modell bewegen können

E-Mail Modell https://github.com/ddell003/Email_model

+0

Ich habe einen Cron-Controller, hat es eine Vielzahl von Funktionen, die mehrmals am Tag aufgerufen wird . Die Notwendigkeit, eine E-Mail von dort zu senden, ist eine neue Anforderung. Ich kann die E-Mail-Bibliothek laden und E-Mails senden, nur wenn ich versuche, eine Ansicht zu laden und den HTML-Code der E-Mail-Nachricht zuzuordnen, die fehlschlägt. Dies funktioniert beim Senden von E-Mails von regulären Controllern, nicht aber vom Cron-Controller. – biometrics

+0

Wenn Sie $ this-> Nachricht ausgeben, erhalten Sie etwas? –

Verwandte Themen