2012-03-08 28 views
7

Tôi đã cố gắng sử dụng tham số trong tệp app.yml bên trong một tác vụ trong symfony 1.4, nhưng nó không nhận được giá trị.sfConfig :: nhận nhiệm vụ trong symfony

sfConfig::get() 

Bạn có lời khuyên nào không?

Trả lời

14

Theo tác vụ mặc định chỉ được chạy với một dự án - nghĩa là chúng không có quyền truy cập vào cài đặt của bạn trong app.yml. Bạn có thể cần phải:

  • rõ ràng vượt qua một tham số ứng dụng mỗi khi bạn gọi nhiệm vụ, điều này được thực hiện như:

    php symfony ns:task --application=frontend 
    
  • thêm nó như một tham số mặc định trong bạn configure():

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

Chữ ký của hàm tạo sfCommandOption là '($ name, $ shortcut = null, $ mode = null, $ help = '', $ defaul t = null) '- Bạn đặt" giao diện người dùng "làm tên lối tắt của tùy chọn lệnh, nơi mà nó sẽ đi vào cuối khi tham số thứ 5 là giá trị mặc định. –

+0

Thật vậy, cảm ơn bạn. Tôi đã trả lời câu trả lời của mình. – Maerlyn

Các vấn đề liên quan