Я довольно новичок в PHP и делаю все, пока не ударил эту кирпичную стену. Любая помощь будет принята с благодарностью.Звонок на неопределенный метод user :: get_articles()
На самом деле, это был простой вопрос о недопонимании с моим партнером ... он изменил структуру каталогов, не зная, что привело к этой проблеме. Этот вопрос можно считать закрытым. Спасибо за твою помощь.
У меня есть класс пользователей(), в котором я создал эту get_articles() публичную функцию:
public function get_articles($obj_user){
try
{
$loc_dbo = $obj_user->connect();
$query = "CALL VIEW_MEMBER_ARTICLES(:in_var1)";
$stmt = $loc_dbo->prepare($query);
$stmt->bindParam(':in_var1',$obj_user->id, PDO::PARAM_INT);
$result = $stmt->execute();
if($result)
{
$arrArticles = array();
$index=0; //INDEX OF ROW IN ARRAY
while ($row = $stmt->fetch (PDO::FETCH_ASSOC))
{
//ADDING DATA TO A TWO-DIMENSIONAL ARRAY
//NAMED COLUMNS
$arrArticles[$index] = array();
$arrArticles[$index]['mem_user_name']=$row['mem_user_name'];
$arrArticles[$index]['article_post_date']=$row['article_post_date'];
$arrArticles[$index]['lvl_short_desc']=$row['lvl_short_desc'];
$arrArticles[$index]['article_subject']=$row['article_subject'];
$arrArticles[$index]['article_body']=$row['article_body'];
$arrArticles[$index]['pic_URL']=$row['pic_URL'];
$index++; //INCREMENT ROW INDEX COUNTER
}
$stmt->closeCursor(); //releases the bdd connection for another query.
return $arrArticles; //RETURNS THE ARRAY CONTAINING ARTICLES
}
else
{
return "Query Failed!";
}
}
catch(PDOException $e) {
return $e->getMessage();
}
}
}
От страницы, в которой я включил мой файл класса пользователя, я звоню эту функцию, как так :
$arr_posts = $p_user->get_articles($p_user);
for ($row = 0; $row < count($arr_posts); $row++)
{
for ($col = 0; $col < 6; $col++)
{
echo "<tr class=\"".active."\">";
echo "<td>\"".$row."\"</td>";
echo "<td>".$arr_posts[$row]['article_post_date']."</td>";
echo "<td>".$arr_art[$row]['article_subject']."</td>";
echo "<td>"."2"."</td>";
echo "</tr>";
}
}
$ p_user объявлен в верхней части страницы как новый пользователь(). Я просто не могу понять, почему я получаю сообщение о том, что метод не определен.
Это не значит, что ООП должен работать: '$ p_user-> get_articles ($ p_user);'. Вам не нужно передавать объект, цель вызова метода всегда доступна внутри метода как '$ this'. – meagar
Я очень ценю ваш быстрый ответ. Хотя теперь я понимаю, что вызов доступен с $ this ... он не исправил мою проблему с неопределенным методом. – wribit
Это был комментарий, а не ответ на вашу проблему. – meagar