我正在遵循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是否不是控制器中的默认模型?
答案 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')));
尝试使用烘焙控制台 - 它更容易而不是疯狂猜测:)