我正在创建一个问题和答案视图,向用户显示一些问题,并从用户那里检索这些问题的答案。
我尝试使用CListView
,但它只能用于显示问题,不能用于检索答案。
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider, 'model'=>$model,
'itemView'=>'_view', )); ?>
是否有人有创建视图文件的经验来显示详细信息并检索表单输出?
答案 0 :(得分:1)
我害怕我不认为有任何这样的视图助手。但我已经使用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>
在列表视图中调用_view文件中包含这些行。我假设id是question_id ..
<input type="text" name="Question[<?php echo $data->id; ?>]" />
现在对于每个问题,将有一个名称为Question [question_id]的文本框和一个提交按钮,该按钮将有动作来询问控制器的功能答案,您可以在其中将答案插入数据库或者可以对答案做任何事情。< / p>
public function actionAnswer()
{
foreach ($_GET['post'] as $key=>$ans)
{
echo $key; //Question Id
echo $ans;//Answer sent by the user
}
}