2017-09-29 14 views
0

私はユーザーに電子メールを送る必要があるcronジョブを持っています。cronジョブからCodeigniterビューを読み込む方法は?

カスタムCodeigniter MY_Emailライブラリを使用します。

私たちは、例えば、ビューを使用してHTMLメールのスタイル:

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

をこれはcronジョブ以外から当社のコントローラのいずれかから正常に動作します。

したがって、どのようにしてcronジョブからビューをロードできますか?

+0

cronコントローラはCI_Controllerを拡張していますか?ビューが依存しているものを考えることは、そうでなければロードされていない。ログファイルにエラーメッセージがありますか? – ourmandave

+0

このアプローチを確認してください:https://stackoverflow.com/questions/36186258/codeigniter-cron-job-not-working/36190095#36190095 – Vickel

答えて

0

cron_jobと呼ばれるコントローラを作成し、そこにしてから、実際のcrontabでの内、あなたの関数を作成するには、あなたもちょうどモデルにライブラリを移動することができ、ライブラリの複雑さに応じてcron_tabコントローラ

内の機能を打つ

メールモデル https://github.com/ddell003/Email_model

+0

私はcronコントローラを持っていますが、それは1日に複数回呼び出されるさまざまな機能を持っています。そこから電子メールを送る必要性が新たな要件です。電子メールライブラリを読み込んで電子メールを送信することができます。ビューを読み込んでそのHTMLを電子メールメッセージに割り当てようとすると、失敗します。これは正常なコントローラからcronコントローラではなく電子メールを送信するときにうまく動作します。 – biometrics

+0

$ this-> messageをダンプすると何かが得られますか? –

関連する問題