cakePHP中的分页变量

时间:2010-07-06 19:21:33

标签: cakephp

我正在遵循CakePHP食谱网站上的说明: link text

得到了这个错误:

  

未定义变量:paginator [APP / views / post / index.ctp,第46行]

我不确定$ paginator是否是cakePHP 1.26中的内置变量。

在我的控制器中,我有这个:

        $this->set('posts', $this->Site1->find('all', array('conditions'=>array('Post.zero'=>'0'), 'order'=>array('Post.created DESC'), 'limit'=>'3')));

在.ctp文件中,我有这个:

<table>
        <tr><td>
       <?php echo $paginator->numbers(); ?>
<?php
    echo $paginator->prev('Previous', null, null);
    echo $paginator->next(' Next', null, null);
?> 

        </td></tr>       

       </table>

我如何知道Site1或Post是否不是控制器中的默认模型?

1 个答案:

答案 0 :(得分:2)

这是你的代码:

$this->paginate = array('order'=>array('Post.created DESC'), 'limit'=>3);
$this->set('posts', $this->paginate(null, array('Post.zero'=>'0')));

如果Site1不是该控制器中的默认模型,则使用

$this->set('posts', $this->paginate($this->Site1, array('Post.zero'=>'0')));

尝试使用烘焙控制台 - 它更容易而不是疯狂猜测:)