如何使用自定义MVC正确调用函数

时间:2019-01-02 08:04:29

标签: php pdo

嗨,大家好。 我是MVC / model-view-controller框架的新手。我通过反向工程从我的一个朋友那里得到的自定义MVC框架来制作自己的游戏,到目前为止,一切进展顺利而且顺利,直到我到达这一部分,我需要在其自身的函数中调用一个函数..我当前正在创建一个二叉树网站,并且需要在表中输出值,我想做的就是调用一个函数并获取所有值,并将它们放入数组中以供以后引用。

这是我在模型文件夹中的代码。

public function getGenealogy($parent) {
  $this->db->sql('SELECT * FROM accounts WHERE sponsorUpline = ?');
  $this->db->bindValue(1, $parent);
  $this->db->execute();
  while($row = $this->db->fetch()) {
    echo $row['serialNumber'];
    $this->getGenealogy($row['serialNumber']);
  }
}

这是我在控制器文件夹中的代码

public function index() {
  $memberAccounts = $this->db->getMemberAccounts();
  $getDirectReferal = $this->ddrs->getDirectReferal();
  $genealogy = $this->bg->getGenealogy($_SESSION['activationCode']);
  $data = [
    'memberAccounts' => $memberAccounts,
    'getDirectReferal' => $getDirectReferal,
    'genealogy' => $genealogy
  ];
  $this->view('dashboards/dashboard', $data);
}

如您所见,我正在尝试在函数内部调用该函数,但是发生的是它没有自我调用,我尝试执行相同的方法,但不适用于MVC,并且可以正常工作。 因此,我的结论是我的代码有些错误,我似乎无法理解。

它还会输出两个孩子,但它们具有相同的值。 这是我的数据库。 This is my database 这是输出。 This is the output

任何想法或帮助将不胜感激。

0 个答案:

没有答案