Есть метод в моделе Код (PHP): function getReportData($year, $month) { $db =& JFactory::getDBO(); $query = "SELECT dat,name,country,city,phone,email,text FROM #__hello WHERE YEAR(dat)='$year' AND MONTH(dat)='$month'"; $db->setQuery( $query ); $db->query(); $num_rows = $db->getNumRows(); if($num_rows > 0) { $data = $db->loadAssocList(); } else { $data = "No data"; } return $data; } и функция в контроллере которая её вызывает Код (PHP): function getReport() { $month = JRequest::getVar('monthVar'); $year = JRequest::getVar('yearVar'); $model = $this->getModel('reportAjax'); $dan = $model->getReportData($year, $month); if(is_array($dan)){ echo "<br /><table border='1' style='width: 670px; border-collapse: collapse'>\n<tr>\n<th>Дата</th>\n<th>Лицо</th>\n<th>Страна</th>\n<th>Город</th>\n<th>Телефон</th>\n<th>E-MAIL</th>\n<th>Текст Сообщения</th></tr>"; foreach ($dan as $key=>$value) { echo "<tr><td>".$value['dat']."</td><td>".$value['name']."</td><td>".$value['country']."</td><td>".$value['city']."</td><td>".$value['phone']."</td><td>".$value['email']."</td><td>".$value['text']."</td></tr>"; } echo "</table>"; } else { echo "<h3 class='".$pageclass."'>Данных по данному периоду нет !</h3>"; } } На локалхосте ошибок не выдыёт, а после переноса на хостинг появляется ошибка Fatal error: Call to a member function getReportData() on a non-object in /путь к файлу/controller.php on line 20 В чём проблема ? Как пофиксить ?
$model = $this->getModel('reportAjax'); не срабатывает. Объект модели не создается соответственно $dan = $model->getReportData($year, $month); выдает что функция вызвана вне объекта. Причины могут быть разные, не находится файл модели, не находится класс модели в файле. Посмотри исходник /joomla/application/component/controller.php, метод getMiodel