2012-09-12 136 views
4

我需要創建腳本來定期向某些用戶發送電子郵件。例如,我曾想過在控制器中創建一個函數,並在路由和cron作業調用www.mydomain.com/send中創建路徑。Symfony2從cron作業執行腳本

但我不認爲這是最好的方式來做到這一點,因爲無論用戶可以調用腳本..什麼是正確的方式來做到這一點?

class UserController extends Controller{ 

    public function sendAction(){ 
      $em = $this->getDoctrine()->getEntityManager(); 
      ... 
    } 
} 
+0

無恥的插件,但你可以使用prggmr中的cron模塊運行代碼,這將允許你直接運行PHP代碼http://prggmr.org/modules/cron.html ...不是Symfony2爲什麼,但一個選項和它的用戶不可訪問 – Nick

回答

14

你的感覺是對的,使用Controller操作並不是解決任務的最佳方式。

有一個更好的方法 - Console Commands。 它更安全(沒有來自外部的人呼叫它的風險)並且更快(加載更快)。