CakePHP нумерация страниц с вопросом - PullRequest
0 голосов
/ 16 января 2012

Я написал ниже код в моем controller действии.

$this->paginate['Tag'] = array(
            'fields' => array('COUNT(tag_id) AS numbers', 'tag', 'slug'),
            'limit' => 50,
            'order' => 'numbers desc',
            'recursive' => 2,
            'group' => array('tag'),
        );
$tags = $this->paginate('Tag', array('not' => array('site_id' => NULL), 'tag !=' => ''));

И написанный ниже код в файле .ctp.

<div class="row section">
    <div class="col col_16 pagination">
        <h3>Tags</h3>
        <?php
        foreach ($tags as $key => $tag) {
            echo '<span>' . $this->Html->link($tag['Tag']['tag'] . ' (' . $tag[0]['numbers'] . ')', '/tags/' . $tag['Tag']['slug']) . '</span>';
        }
        ?>
    </div>
    <div class="col col_16 pagination">
        <?php
        echo $this->Paginator->first('First', null, null, array('class' => 'disabled'));
        echo $this->Paginator->prev('Previous', null, null, array('class' => 'disabled'));
        echo $this->Paginator->numbers(array('separator' => ''));
        echo $this->Paginator->next('Next', null, null, array('class' => 'disabled'));
        echo $this->Paginator->last('Last', null, null, array('class' => 'disabled'));
        ?>
    </div>
    <div class="col col_16 pagination">
        <h5 class="margin0Px">
            <?php
            echo $this->Paginator->counter(array(
                'format' => __('Page %page% of %pages%, showing %current% out of %count% total, starting on %start%, ending on %end%.', true)
            ));
            ?>
        </h5>
    </div>
</div>

Получение ложного результата в представлении $this->Paginator.

В чем здесь проблема? Я не понимаю никакой идеи. Просьба помочь.

Ответы [ 2 ]

1 голос
/ 16 января 2012

Получил ответ.Перейдите по этой ссылке.

http://wiltonsoftware.com/posts/view/custom-group-by-pagination-and-a-calculated-field

Спасибо за помощь.

0 голосов
/ 16 января 2012

Контроллер определяет переменную helpers? Если это не так, помощник Paginator включен по умолчанию. Если это так, вы должны не забыть включить его самостоятельно.

Документация: http://book.cakephp.org/1.3/en/view/1096/Using-Helpers

...