【问题标题】:cakephp disabling paginationcakephp禁用分页
【发布时间】:2014-12-02 04:48:45
【问题描述】:

我需要在 cakephp 2 上禁用分页

我通过使用不带蛋糕查找方法的 PDO 查询来获取元素列表。

并将结果设置为 $this->set('elements', $elements);

如果我不使用 $this->paginate(); 我只能将“视图”视为纯文本,没有布局;类似:

id 名称操作 1 约翰删除 2 鼓励删除

但没有任何CSS。并查看页面源码

<div class="index">
    <table cellpadding="0" cellspacing="0">
    <tr>
    <th>id</th> [...]

表示从视图模板开始,但没有布局。我放了一个调用我使用的“默认”布局的 beforeFilter 函数:

function beforeFilter(){
   parent::beforeFilter();
   $this->layout = 'default';
}

但什么也没发生。 如果我输入 $this->paginate(),布局会被渲染,但我不会进行不必要的查询。 任何想法? 谢谢

【问题讨论】:

  • 您的问题不清楚,和/或您遗漏了一些重要的内容。您不会“禁用”分页 - 您只是不会使用它。
  • 禁用分页 ??根本不做分页编码。简单:) :)
  • 我使用自己的 FindAll pdo 方法来获取记录。如果我不放 This>Paginate();我得到了所有但没有渲染布局。源代码从
    而不是 HTML 标记开始,这意味着我得到的只是没有布局的视图。

标签: php cakephp pagination


【解决方案1】:

如果您不想要分页,那么只需通过删除分页代码来更新您的视图并简单地使用 find('all');

你可以按照CakePHP官网文档把概念说清楚。

CakePHP Blog Tutorial

【讨论】:

    【解决方案2】:

    我使用自己的 FindAll pdo 方法来获取记录。

    如果我不放这个>Paginate(); 我得到了所有但没有渲染布局。 源代码从

    而不是 HTML 标签开始,这意味着我只得到没有布局的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多