2012-03-08 61 views

回答

14

默認情況下,任務只與一個項目一起運行 - 意味着他們無法訪問app.yml中的設置。你要麼需要:

  • 每次調用任務時明確地傳遞一個應用程序的參數,這就好比做:

    php symfony ns:task --application=frontend 
    
  • 添加它作爲默認參數在configure()

    $this->addOptions(array(
        new sfCommandOption('application', "app", sfCommandOption::PARAMETER_REQUIRED, 'The application name', "frontend") 
    )); 
    
+0

sfCommandOption構造函數的簽名是'($ name,$ shortcut = null,$ mode = null,$ help ='',$ defaul t = null)' - 你把「frontend」作爲命令選項的快捷方式名稱,它應該在最後作爲第5個參數作爲默認值。 – 2013-05-16 20:38:30

+0

的確,謝謝。我確定了我的答案。 – Maerlyn 2013-05-17 11:23:58