PHP 分页设置页面上的视图自定义 PHP MVC [英] PHP pagination set pages on view custom PHP MVC
问题描述
这是我正确获取所有帖子的方法,我可以简单地从 url 示例切换它们 posts/1 或 posts/2
等.在这种情况下,如何在我的视图上设置分页器?
这是控制器:
namespace fordev\app\controllers;使用 fordev\app\core\Controller;类 Home 扩展控制器{公共函数管理($page = NULL){\Session::checkNotIsset('logged','/pfe/login');$model = $this->model('home')->getAllPosts($page);$this->view()->renderWithAdditionalHeaderAndFooter('home',['Manage'], 'Home', [$model]);}}
这是模型:
命名空间 fordev\app\models;使用 fordev\app\core\Model;类 Home 扩展模型{/*** 获取所有帖子方法* @param $page = 当前页面*/公共函数 getAllPosts($page){$con = $this->getInstance();$page = (isset($page) && $page <100000)?(int) $page : 1;$每页 = 5;$start = $perPage * ($page - 1);$total = \Database::countRows($con, '*','annonce');$totalPages = ceil($total/$perPage);$next = $page+1;$prev = $page-1;$sql = "SELECT * FROM annonce INNER JOIN users ON users.ID = annonce.a_publisher ORDER BY a_id DESC LIMIT $start, $perPage";$stmt = $con->prepare($sql);$stmt->execute();返回 ($stmt->rowCount() > 0) ?$stmt->fetchAll() : false;}}
这是视图:
<div class="col-md-12"><div class="blog-header"><h1 class="blog-title">Les Annonce De Kisoun</h1><p class="lead blog-description">Tous les annonces de village Kissoun se trouve ICI !.</p>
<div class="col-md-8"><?php if(is_array($modelData[0]))://如果数据库中有数据 ?><?php foreach ($modelData[0] as $value) {//foreach 循环 ?><div class="panel panel-default"><div class="panel-heading"><h3><?=$value->a_title?></h3>
<div class="panel-body annonce"><div class="annonce-image pull-left"><img src="<?=Rooter::get('UP_IMG').$value->a_image ?>"alt="">
<p class="pull-right"><?=$value->a_content ?></p><div class="clear"></div><小时><a class="btn btn-danger pull-right">详情</a><span class="label pull-left"><?= \Helper::elapsedTime($value->a_time) ?>通过<?=$value->name ?></span>