PHP应用程序中的PHP分页

特威格

我将PHP-MVC(https://github.com/panique/mini)用于小型项目,主要用于结构,因为我喜欢设计模式,但是我正在努力实现我经常使用的分页类。我使用以下内容:https : //daveismyname.com/pagination-with-a-php-class-bp#.VNzLzZ2sWWA

我通过application.php加载类,基本上是一个引导文件,用于加载该类和其他一些类。在我的模型中,我有以下内容:

    public function pagi()
{

    $pages = new Paginator('30','p');

    //get number of total records
    $sql = 'SELECT count(id) FROM albums';
    $query = $this->db->prepare($sql);
    $query->execute();
    $row = $query->fetch(PDO::FETCH_NUM);
    $total = $row[0];

    //pass number of records to
    $pages->set_total($total); 

    $sql = 'SELECT * FROM albums '.$pages->get_limit();
    $query = $this->db->prepare($sql);
    $query->execute();
    $data = $query->fetchAll();

    //create the page links
    echo $pages->page_links();

    return $data;
}

在我的控制器中,我正在调用以下命令:

$albums_model = $this->loadModel('AlbumsModel');
$albums = $albums_model->pagi();

在我看来(出于调试目的),我只是在遍历以下内容:

<?php 
print_r($albums); 
?>

现在困扰我的那部分,我不确定该怎么做是模型中的这一部分:

echo $pages->page_links();

显然,无论如何我都不应该直接从模型中回显输出,但是我不确定将其实现到视图中的最佳方法吗?

特威格

好的,我现在已经弄清楚了,我只是返回一个多维数组,如下所示:

return array('pages' => $pages, 'data' => $data);

然后在控制器中拾取这些数组,并将它们分成两个变量,这些变量将传递给视图:

$arrays = $albums_model->pagi();
$albums = $arrays['data'];
$pages = $arrays['pages'];

然后只需循环或在需要时回显即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP应用程序中的Guzzle池

来自分类Dev

打包PHP应用程序

来自分类Dev

php应用程序的配置

来自分类Dev

PHP-如何在PHP中为PHP应用程序编写代码修补程序?

来自分类Dev

在 PHP 应用程序中,如何在应用程序内部处理传递数据?

来自分类Dev

在php应用程序中实现基于角色的访问控制

来自分类Dev

在PHP中执行C#应用程序

来自分类Dev

使用Android应用程序中的按钮执行PHP脚本

来自分类Dev

jQuery没有在PHP应用程序中运行

来自分类Dev

.htaccess用于在php应用程序中重定向语言

来自分类Dev

PHP中的人工智能应用程序开发

来自分类Dev

PHP在不同的应用程序中返回异常数据

来自分类Dev

在php应用程序中实现基于角色的访问控制

来自分类Dev

如何从android应用程序中的php获取数据?

来自分类Dev

自动刷新PHP应用程序中的图像

来自分类Dev

从android应用程序中的php文件读取JSON数据

来自分类Dev

在Apache Cordova应用程序中获取PHP内容

来自分类Dev

从应用程序读取php文件中的json对象

来自分类Dev

在简单的 PHP 应用程序中访问 Twilio TranscriptionText

来自分类Dev

如何在单页应用程序中处理分页?

来自分类Dev

应用程序结构:分页界面中的UIView与UIViewController

来自分类Dev

Android应用程序中的浮动按钮(分页视图)

来自分类Dev

如何在单页应用程序中处理分页?

来自分类Dev

PHP应用程序到桌面应用程序

来自分类Dev

使用Docker隔离PHP应用程序

来自分类Dev

存储PHP应用程序设置

来自分类Dev

HipHop for PHP,部署应用程序

来自分类Dev

PHP应用程序登录失败

来自分类Dev

Web(PHP)应用程序部署策略