0

我正在做这个教程,输出与它所说的不同。它说我应该得到一个很好的嵌套项目符号列表。

相反,我得到了这个:

/app/Controller/CategoriesController.php (line 7)
array(
    (int) 1 => 'My Categories',
    (int) 2 => '   Fun',
    (int) 3 => '      Sport',
    (int) 4 => '         Surfing',
    (int) 5 => '         Extreme knitting',
    (int) 6 => '      Friends',
    (int) 7 => '         Gerald',
    (int) 8 => '         Gwendolyn',
    (int) 9 => '   Work',
    (int) 10 => '      Reports',
    (int) 11 => '         Annual',
    (int) 12 => '         Status',
    (int) 13 => '      Trips',
    (int) 14 => '         National',
    (int) 15 => '         International'
)

我按照指示前往发球台。

这是 CategoriesController.php 文件:

class CategoriesController extends AppController {

    public function index() {
        $data = $this->Category->generateTreeList(null, null, null, '   ');
        debug($data); die;   // line 7 in the error message
    }
}
4

2 回答 2

0

你得到的是预期的输出。食谱没有明确说你会得到一个项目符号列表 - 它说“你应该看到这样的东西”,然后显示一个项目符号列表。这是误导,我知道...

在源代码中,该方法被描述为:

 A convenience method for returning a hierarchical array used for HTML select boxes

因此,您的输出是正确的,并且文档不正确,或者至少不完整/具有误导性。

于 2013-09-29T05:33:28.610 回答
0

如果我理解正确,您对如何设置视图感到困惑。您返回无序列表的视图应如下所示:

    echo $this->Html->link("Add Category",array('action'=>'add')); 
    echo "<ul>";

    foreach($data as $key=>$value){   
        echo "<li>$value</li>";
    }  

    echo "</ul>";

不要忘记将其添加到您的控制器模型中:

public $actsAs = array('Tree');

于 2013-10-27T07:55:37.637 回答