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

时间:2012-01-11 18:28:56

标签: php yii

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

我尝试使用CListView,但它只能用于显示问题,不能用于检索答案。

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,  'model'=>$model,
    'itemView'=>'_view', )); ?>

是否有人有创建视图文件的经验来显示详细信息并检索表单输出?

1 个答案:

答案 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
    }
}