2014-02-06 4 views
0

У меня есть форма xml с некоторыми текстовыми полями, флажками, ... Как я могу получить введенные значения формы в методе сохранения переопределения в моем файле контроллера? (Joomla 3.x)Joomla save метод override

function save($data) { 
    print_r($data); // <-- this shows nothing! 
        // or 
    print_r(JFactory::getApplication()->input->get('jform')); // <-- this shows "Array" 
        // or 
    print_r(JFactory::getApplication()->input->get('jform')['NameOfaField']); // <-- this shows "Parse error: syntax error, unexpected '[' " 

    // parent::save($data); 
} 

Спасибо!

ответ

0
print_r(JFactory::getApplication()->input->get('jform', array(), 'ARRAY')); 

Это должно вернуть фактический массив значений. Дополнительные два параметра устанавливают значение по умолчанию и задают тип используемой фильтрации. Фильтрация по умолчанию в Joomla не допускает массив значений, поэтому вам нужно специально запросить его.

+0

Спасибо, Дэвид ;-) Это работает! – user3033136

+0

Awesome. Пожалуйста, примите ответ слева, щелкнув значок галочки. Тогда все остальные знают, что это хорошо. –

+0

Если вы хотите, чтобы проверенные данные могли использовать крюк по умолчанию. – Elin