我想在我的模型中使用来自控制器的变量$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);
}