Нужна помощь с моим кодом - PullRequest
0 голосов
/ 07 июля 2010

Я использую CakePHP 1.26 и делаю нумерацию страниц. не могли бы вы помочь мне со следующим кодом, пожалуйста? Я не могу понять, что не так в коде.

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

В файле .ctp у меня есть это:

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

</td></tr>
</table>

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Ваш код плохой.Вы не можете сделать назначение в вызове функции.Либо сделайте:

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

или:

$this->paginate = array(
    'order' => array('Post.created' => 'DESC'),
    'conditions' => array('Post.zero' => '0'),
    'limit' => '6');

$this->set('posts', $this->paginate('Post'));
);
0 голосов
/ 07 июля 2010

Вы можете попытаться сделать процесс более понятным.

$this->paginate['Post'] = array('order'=>array('Post.created'=> 'DESC'), 'conditions'=>array('Post.zero'=>'0'), 'limit'='6'));
$posts = $this->paginate('Post');
$this->set(compact('posts'));
0 голосов
/ 07 июля 2010

Разве ваш код не должен быть:

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

...