如何创建视图文件以显示详细信息并检索表单输出


How to create view file to show details and retrieve form output?

我正在创建一个问答视图,向用户显示一些问题,并从用户那里检索这些问题的答案。

我尝试使用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
    }
}