отображать данные в представлении/индексе, полученные с помощью вмещаемого поведения?

Я использовал сдерживаемое поведение в своем коде, и оно также работает. когда я пишу print_r, он показывает мне массив, как и ожидалось, но проблема в том, как я отображаю эти данные на странице просмотра/индекса

Вот мой код

subsubcategoriescontroller.php

$this->loadModel('Category');

$this->Subsubcategory->recursive = 0;

$this->Category->find('all', array('contain' => array('Subcategory', 'Subcategory.Subsubcategory')));

Вот моя страница просмотра/индекса подкатегории

<table class="table table-striped dataTable table-hover table-bordered" id="sample_editable_1" style="font-size: 13px;">
<thead>
    <tr>
    <th><?php echo $this->Paginator->sort('id'); ?></th>
<!--            <th><?php echo $this->Paginator->sort('subcategory_id'); ?></th>
        <th><?php echo $this->Paginator->sort('name'); ?></th>
        <th><?php echo $this->Paginator->sort('arabic_name'); ?></th>-->
        <th><?php echo $this->Paginator->sort('name'); ?></th>

        <th><?php echo $this->Paginator->sort('subcategory_id'); ?></th>
        <!--<th><?php echo $this->Paginator->sort('category_id'); ?></th>-->
        <th class="actions"><?php echo __('Actions'); ?></th>
    </tr>
</thead>
<tbody>
    <?php foreach ($subsubcategories as $subsubcategory): ?>
    <tr>
            <td><?php echo h($subsubcategory['Subsubcategory']['id']); ?>&nbsp;</td>
            <td><?php echo h($subsubcategory['Subsubcategory']['name']); ?>&nbsp;</td>
             <td>
                    <?php echo $this->Html->link($subsubcategory['Category']['name'], array('controller' => 'categories', 'action' => 'view', $subsubcategory['Category']['id'])); ?>
            </td>
           <td>
                    <?php echo $this->Html->link($subsubcategory['Subcategory']['name'], array('controller' => 'subcategories', 'action' => 'view', $subsubcategory['Subcategory']['id'])); ?>
            </td>
            <!--<td>
                    <?php echo $this->Html->link($subsubcategory['Category']['name'], array('controller' => 'subcategories', 'action' => 'view', $subsubcategory['Subcategory']['id'])); ?>
            </td>-->
           <!-- <td><?php echo h($subsubcategory['Subsubcategory']['arabic_name']); ?>&nbsp;</td>-->
            <td><?php echo $this->Html->link(__('View'), array('action' => 'view', $subsubcategory['Subsubcategory']['id']), array('class'=>'btn yellow')); ?></td>
            <td><?php echo $this->Html->link(__('Edit'), array('action' => 'edit', $subsubcategory['Subsubcategory']['id']), array('class'=>'btn green')); ?></td>
            <td><?php echo $this->Form->postLink(__('Delete'), array('action' => 'delete', $subsubcategory['Subsubcategory']['id']), array('class'=>'btn red'), null, __('Are you sure you want to delete # %s?', $subsubcategory['Subsubcategory']['id'])); ?></td>
           </tr>
</tbody>
<?php endforeach; ?>

but it is giving me error

Примечание (8): неопределенный индекс: подкатегория [APP/View/Categories/index.ctp, строка 39]

кто-нибудь может помочь?

я даю массив, как это

Array
(
    [0] => Array
        (
            [Category] => Array
                (
                    [id] => 1
                    [name] => cat
                    [arabic_name] => cat
                )

            [Subcategory] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [category_id] => 1
                            [name] => subcat
                            [arabic_name] => subcat
                            [Subsubcategory] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 1
                                            [subcategory_id] => 1
                                            [name] => SubSubCategory
                                            [arabic_name] => SubSubCategory
                                        )

                                )

                        )

                )

        )

)

person jessica    schedule 23.10.2013    source источник
comment
Как выглядит полученный массив?   -  person dhofstet    schedule 23.10.2013
comment
я дал массив выше. Например, я даю вывод массива   -  person jessica    schedule 23.10.2013
comment
Хм, учитывая ваш массив, я ожидал бы другую ошибку... Вы проверили, что содержит переменная $subsubcategory?   -  person dhofstet    schedule 23.10.2013


Ответы (1)


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

$this->set('mydata', $this->Category->find('all', array('contain' => array('Subcategory', 'Subcategory.Subsubcategory'))));

И чем в виду <?php debug($mydata); ?>

person AtLeT    schedule 23.10.2013