2016-05-08 75 views
-1

使用變量我想用變量$page1從我的控制器在我的模型,但我收到消息從控制器模型在PHP

「undefinded變量:在articles_model第1頁」

現在,我的問題是:我怎麼能聲明這個變量才能被模型使用和識別?

我的控制器

<?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); 
    } 
+0

類文章{ $ public $ page1 = 0; function index(){ $ articlesModel = new ArticlesModel(); $ articles = $ articlesModel-> getAll(); $ art = $ articlesModel-> getArticlesByLimit(); $ page = $ _ GET ['page']; if($ page ==「」|| $ page ==「1」){this-> page1 = 0; } else { $ this-> page1 =($ page * 5)-5; } $ cou = count($ art); $ x = $ cou/5; $ x = ceil($ x); –

+0

爲什麼不在小時模型方法中聲明變量:getArticlesByLimit($ page)然後從您的控制器傳遞它:$ articlesModel-> getArticlesByLimit(1);對於第1頁...? – JBA

+0

它沒有工作......沒有上述這兩個... – mih11cj

回答

0

控制器

<?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); 
    } 
+0

希望澄清你的回答你的代碼的行爲有何不同? – dbf