Php 在视图中显示获取的值

Php 在视图中显示获取的值,php,yii,Php,Yii,我是Yii的新手。请帮我解决这个问题。我已经从数据库中获取了一个数据。我必须在视图中显示这些值。我可以在视图中获取数据。但详图视图显示未设置。我把我的观点附在这里。提前谢谢 我的控制器操作: 我的看法是: 您正在将$model(nimsoftwostsdetails的新实例)传递到CDetailView中,而不是传递$host_detail(使用数据库中的信息创建的)。此外,您只需要一个NimsoftwostDetails实例,因此我建议您使用$model,如下所示: public functi

我是Yii的新手。请帮我解决这个问题。我已经从数据库中获取了一个数据。我必须在视图中显示这些值。我可以在视图中获取数据。但详图视图显示未设置。我把我的观点附在这里。提前谢谢

我的控制器操作:

我的看法是:

您正在将$model(nimsoftwostsdetails的新实例)传递到CDetailView中,而不是传递$host_detail(使用数据库中的信息创建的)。此外,您只需要一个NimsoftwostDetails实例,因此我建议您使用$model,如下所示:

public function actionView($id)
{
    $host_id=$id;
    $model = NimsoftHostsDetails::model()->findAllByAttributes(array('host_id'=>$id));
    $this->render('view',array('model'=>$model,));

}

CDetailView显示特定模型的详细信息。但是应该设置模型属性。这一次,您将向CdetailView传递一个空模型。你可以这样写

find方法只返回一条记录。如果您使用findAllByAttributes,那么它将返回一个模型数组,但您只需要显示一个模型,这样就可以使用find方法。 因此,将此模型传递给CDatilView。像

<?php
/* @var $this NimsoftHostsDetailsController */
/* @var $model NimsoftHostsDetails */

$this->breadcrumbs=array(
    'Nimsoft Hosts Details'=>array('index'),
    $model->id,
);

$this->menu=array(
    array('label'=>'List NimsoftHostsDetails', 'url'=>array('index')),
    array('label'=>'Create NimsoftHostsDetails', 'url'=>array('create')),
    array('label'=>'Update NimsoftHostsDetails', 'url'=>array('update', 'id'=>$model->id)),
    array('label'=>'Delete NimsoftHostsDetails', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
    array('label'=>'Manage NimsoftHostsDetails', 'url'=>array('admin')),
);
?>

<h1>View NimsoftHostsDetails </h1>
<?php print_r($host_detail);?>

<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
                'id',
        'host_id',
                'host_start_date',
        'host_end_date',
    ),
)); ?>
public function actionView($id)
{
    $host_id=$id;
    $model = NimsoftHostsDetails::model()->findAllByAttributes(array('host_id'=>$id));
    $this->render('view',array('model'=>$model,));

}
$model = NimsoftHostsDetails::model()->find(array('host_id'=>$id));
 $this->render('view',array(
            'model'=>$model,'host_detail'=>$detail
        ));