Well, maybe you didn't include the PaginatorHelper in your app.
Other thing which seems odd to me is that your controller is
"ItemsComments", but in your element you're calling $this-
>requestAction('items/get_comments/'.$id). Is 'items/get_comments/'
properly mapped to ItemsComments::index()?
On Jan 29, 7:22 pm, Xoubaman <[email protected]> wrote:
> I'm trying to code an element that shows the comments about a certain
> item, but when I'm using the paginator helper i get a "Fatal error:
> Call to a member function numbers() on a non-object in[...]" message.
>
> Searching the group i found that some users had the same problem, but
> never received a valid answer, so... let's try again.
>
> The code:
>
> CONTROLLER:
>
> class ItemsCommentsController extends AppController {
>
> function index($id = null) {
> if (!$id) {
> $this->Session->setFlash(__('Invalid Item.', true));
> $this->redirect(array('action'=>'index'));
> }
> $comments = $this->paginate('ItemComment', array
> ('ItemComment.item_id =' => $id));
>
> if(isset($this->params['requested'])) { return $comments;}
>
> $this->set('comments', $comments);
> }
>
> }
>
> VIEW:
>
> echo $this->element('item_comments',array('id'=>$item['Item']['id']));
>
> ELEMENT:
>
> <?php $comments = $this->requestAction('items/get_comments/'.$id); ?>
> <?php
> echo $paginator->numbers(); ?>
> echo $paginator->prev('« Previous ', null, null, array('class' =>
> 'disabled'));
> echo $paginator->next(' Next »', null, null, array('class' =>
> 'disabled'));
> foreach ($comments as $comment){
> echo '<br />User: '.$comment['User']['username']).'<br />';
> echo $comment['ItemComment']['content'].'<br />';
> }
> ?>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---