在PHP的模型中使用来自控制器的变量


Using a variable from controller in model in PHP

我想在我的模型中使用来自控制器的变量$page1,但我收到消息

"未定义变量:articles_mode中的page1"

现在,我的问题是:我如何声明这个变量才能被模型使用和识别?

我的控制器

   <?php
require MODELS . "articles_model.php";

class Articles {
    function index() {
        $articlesModel = new ArticlesModel();
        $articles = $articlesModel->getAll();
        $art = $articlesModel->getArticlesByLimit();

        $page =$_GET['page'];
        if($page==""||$page=="1") {
          $page1 = 0;
        } else {
          $page1 = ($page*5)-5;
        }

        $cou = count($art);
        $x = $cou/5;
        $x = ceil($x);

我的型号

<?php
require_once "db_model.php";
class ArticlesModel extends DB {
     function getAll() {
      $statement = $this->executeQuery("SELECT * FROM articles");
      return $statement->fetchAll(PDO::FETCH_ASSOC);
    }
    function getArticlesByLimit() {
        $statement = $this->executeQuery("SELECT * FROM articles limit $page1,5");
        return $statement->fetchAll(PDO::FETCH_ASSOC);
    }

控制器

<?php
require MODELS . "articles_model.php";

class Articles {
    function index() {
        $articlesModel = new ArticlesModel();
        $articles = $articlesModel->getAll();

        $page =$_GET['page'];
        if($page==""||$page=="1") {
          $page1 = 0;
        } else {
          $page1 = ($page*5)-5;
        }


        $art = $articlesModel->getArticlesByLimit($page1);
        $cou = count($art);
        $x = $cou/5;
        $x = ceil($x);

模型

<?php
require_once "db_model.php";
class ArticlesModel extends DB {
     function getAll() {
      $statement = $this->executeQuery("SELECT * FROM articles");
      return $statement->fetchAll(PDO::FETCH_ASSOC);
    }
    function getArticlesByLimit($page1) {
        $statement = $this->executeQuery("SELECT * FROM articles limit $page1,5");
        return $statement->fetchAll(PDO::FETCH_ASSOC);
    }