So you plan to call request action recursivley from within an element that
calls itself

to me that sounds like the wrong way to do it for many reasons

google mptt data

 - S




On 7 February 2011 13:38, indra <[email protected]> wrote:

> I have categories table with > id,name,pcategory_id
> I have created controller > categories_controller and created function
> there
> function showlist($id = 0) {
>                $this->set('categories', $this->Category->find('all',
> array('conditions' => array('Category.pcategory_id='.$id))));
>        }
>
> then created view/categories > showlist.ctp
> <h1>Categories</h1>
> <p><?php echo $html->link("Add Category", array('action'=>'add')); ?>
> <table>
>
>        <tr>
>        <?php echo $this->element('showlist-dynamic',$categories);?>
>        </tr>
>
>
> </table>
>
> then created the  view/element > showlist-dynamic.ctp
> <ul>
> <?php foreach ($categories as $cat): ?>
> <li><?php echo $cat['Category']['name']; ?>
> <?php
> if(count($cat['ChildCategory'])>0)
> {
>        $categories=$this->requestAction('/categories/
> showlist',array($cat['Category']['id']));
>        echo $this->element('showlist-dynamic',$categories);
> }
> ?>
> </li>
> <?php endforeach; ?>
> </ul>
>
> but its showing error finally, how to make the recusrion here
> thanks in advance
>
> --
> Our newest site for the community: CakePHP Video Tutorials
> http://tv.cakephp.org
> Check out the new CakePHP Questions site http://ask.cakephp.org and help
> others with their CakePHP related questions.
>
>
> To unsubscribe from this group, send email to
> [email protected] For more options, visit this group
> at http://groups.google.com/group/cake-php
>

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to