如何使用YiiBootstrap从Yii框架中的数据库加载菜单标签?

时间:2014-02-03 11:06:10

标签: php twitter-bootstrap yii

当前代码:

<?php $this->widget('bootstrap.widgets.TbMenu', array(
    'type'=>'tabs', // '', 'tabs', 'pills' (or 'list')
    'stacked'=>true, // whether this is a stacked menu
    'items'=>array(
        array('label'=>'Home', 'url'=>'#', 'active'=>true),
        array('label'=>'Profile', 'url'=>'#'),
        array('label'=>'Messages', 'url'=>'#'),
    ),
)); ?>


如果我想从数据库表中获取标签,那怎么办呢?

2 个答案:

答案 0 :(得分:1)

您可以从控制器将数据发送到视图。 然后在视图中使用它来显示。

<强> CONTROLLER

function actionFoo() {
    //get the dynamic data
    $this->render("view_name", array('data'=>$data));
}

在视图中,您可以获取$ data中的数据。希望它有用....

答案 1 :(得分:0)

您可以在控制器中准备标签,网址和活动状态

准备菜单数组如下:

$tems = array(
              array('label'=>'Home', 'url'=>'#', 'active'=>false),
              array('label'=>'Profile', 'url'=>'#', 'active'=>false),
              array('label'=>'Messages', 'url'=>'#', 'active'=>false),
              array('label'=>'Contact', 'url'=>'#', 'active'=>false),             
             );

将数组传递给视图文件

$this->render("view_name", array('items'=>$items));

在“查看”文件中,将小部件行代码更改为

'items'=> $items,