Возникла проблема при создании своег окомпонента. С ООП вообще знакома плохо, поэтому может здесь дело не именно в Joomlе Проблема - в модели мне надо получить данные из метода POST (создаю один метод), и передать полученные переменные в запрос к базе данных (другой метод того же класса). Из первого метода передаю массив через return. Он нормально выводится через вид и шаблон, но в другой метод в модели не передается. Пишу так Код (PHP): $this->getData() где getData() - мой метод для получения данных из метода POST. Так могу получить тольок одну переменную, если возвращаю только переменную, а не массив. Если возвращаю массив, то таким образом получается прост острока "Array". Пробовала так: Код (PHP): $this->interval->b (interval - имя массива, и - ключ) - вообще ничего. Как сделать правлиьно? или никак нельзя?
так это ))) вы пишете Код (PHP): $myVar = $this->getData(); echo $myVar; получитие свою строку... А если getData возвращает массив, то Код (PHP): $myVar = $this->getData(); foreach($myVar as $item) { echo $item; } получите все элементы ) Если я все правильно понял.. если проблема не решиться выкладывайте весь класс или можете в асю написать )
ну мне не надо перебирать массив через foreach? я хотела получить доступ к конкретному элементу где надо. типа так: Код (PHP): function getData() { какой-то код $MyVar=array("a"=>"var1", "b"=>"var2"); return $MyVar; } function getSQL() { какой-то код $MyResult=$this->getData(); echo $MyResult->b }
Код (PHP): $MyResult=$this->getData(); echo $MyResult->b вы же возвращаете массив, а не объект Код (PHP): echo $MyResult[0]; echo $MyResult["b"]; //если массив ассоциативный
DrunkenMonkey , если вы решили вдруг начать разрабатывать программы в фрэймворке , то советую вам лучше досконально изучить php И ОПП парадигму . Потом для вас ни одна задача труда не составит .