Tôi đã nghiên cứu nhiều cách khác nhau để có được một mảng bằng JInput.
Theo http://docs.j Joomla.org/Retrieving_Vquest_data_USE_JInput có 2 phương thức mà tôi có thể sử dụng.
Phương pháp1
$jinput = JFactory::getApplication()->input; $jinput->get('nameOfArray',array(),'ARRAY');
Phương pháp 2
$jinput = JFactory::getApplication()->input; $jinput->getArray('nameOfArray',array());
Lưu ý: nameOfArray
là tên của mảng tôi muốn truy cập trong mảng siêu lớp $ _GET.
Phương thức 1 hoạt động, nhưng Phương thức 2 đưa ra lỗi sau:
Lỗi nghiêm trọng có thể bắt được: Đối số 1 được truyền cho JInput :: getArray () phải thuộc kiểu mảng, chuỗi đã cho, được gọi trong test.php
Câu hỏi của tôi là: sự khác biệt giữa hai phương pháp này là gì?
- Mảng được sử dụng trong cả hai ví dụ là như nhau
- Tôi đang sử dụng Joomla 2.5.x
- Mảng là một mảng đa chiều.