我正在创建一个问答视图,向用户显示一些问题,并从用户那里检索这些问题的答案。
我尝试使用CListView
,但它只能用于显示问题,不能用于检索答案。
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider, 'model'=>$model,
'itemView'=>'_view', )); ?>
有人有创建视图文件以显示详细信息和检索表单输出的经验吗?
恐怕我没有;我不认为有这样的视图助手。。但是我已经使用Listview实现了这样的功能。。
将其包含在您的问题索引文件中,该文件正在调用listview(您编写的代码)
<form action="<?php echo $this->createUrl("question/answer");?>">
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'template'=>"{items}'n{pager}",
)); ?>
<input type="submit">
</form>
在从列表视图调用的视图文件中包括这些行(_V)。。我想id就是问题id。。
<input type="text" name="Question[<?php echo $data->id; ?>]" />
现在,对于每个问题,都会有一个名为question[question_id]的文本框和一个提交按钮,该按钮将对问题控制器的功能answer执行操作,您可以在其中将答案插入数据库,也可以对答案执行任何操作。。
public function actionAnswer()
{
foreach ($_GET['post'] as $key=>$ans)
{
echo $key; //Question Id
echo $ans;//Answer sent by the user
}
}