Yii DropDownListRow - 选择控制器动作

时间:2014-04-24 01:45:48

标签: php yii yii-booster

是否可以在没有$ model参数的表单上创建DropDownListRow?我想让用户使用DropDownListRow(DropDownList的YiiBooster变体)从控制器动作列表中进行选择。我只是使用Controller中的Actions列表,所以我在widget参数中不需要$ model。

问题是除非有与之关联的$ model,否则Yii不会创建表单。我希望用户选择控制器Action,然后根据用户选择的Action打开关联的子窗体。

2 个答案:

答案 0 :(得分:1)

除了@ramamoorthy_villi回答

创建一个下拉列表,只需使用 CHtml s dropdownList() function,然后就可以让您的下拉列表中包含您自己的数据,

$data = array(
    'selected_value' => 'defaultController/action',
    '2' => 'controller2/action',
    '3' => 'controller3/action',
)

echo CHtml::dropdownList('Name' , 'selected_value' , $data);

现在你已预先选择了defaultController/action

答案 1 :(得分:0)

创建没有模型对象http://www.yiiframework.com/doc/guide/1.1/en/form.view

的表单
<div class="form">
<?php echo CHtml::beginForm(); ?>


<?php echo CHtml::endForm(); ?>
</div><!-- form -->

获取元数据:控制器的操作列表使用此扩展名

http://www.yiiframework.com/extension/metadata/