对象的php yii框架问题

对象的php yii框架问题,php,mysql,yii,Php,Mysql,Yii,我正在制作一个网站作为学校项目使用yii框架。我使用的是XAMPP包(特别是Apache和MySql)。我在phpmyadmin中创建了数据库,其中包含一些表,并在它们之间创建了所需的关系。现在,我对admin.php文件中的以下部分代码有一个问题: <?php $this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( //'ID', 'prof

我正在制作一个网站作为学校项目使用yii框架。我使用的是XAMPP包(特别是Apache和MySql)。我在phpmyadmin中创建了数据库,其中包含一些表,并在它们之间创建了所需的关系。现在,我对admin.php文件中的以下部分代码有一个问题:

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
    //'ID',
    'profesor_id',
    'predmet_id',
    'sala',
    'od_id',
    'do_id',
    'dan_id',
),
)); ?>

弹出以下错误“必须以“名称:类型:标签”格式指定属性”。我在这里尝试了其他一些访问该属性的方法,但是没有成功,所以我就不知所措了。有什么方法可以做到这一点吗?

这种格式似乎是必需的

<?php $this->widget('zii.widgets.CDetailView', array(
  'data'=>$model,
  'attributes'=>array(
      //'ID',
      array( 'name'=>'profesor_id',
           'value' => $model->profesor->naziv,),   // or $data->profesor->naziv
      'predmet_id',
      'sala',
      'od_id',
      'do_id',
      'dan_id',
  ),
)); ?>


谢谢这也解决了这个问题,只需进行一定的编辑。行“value'=>”($model->profesor?$model->profesor->naziv:“empty”)“不是这样工作的,我删除了第二对单引号,这很好,所以我用代码的以下部分来计算几乎相同的问题:
现在这看起来几乎相同,只是它是一个gridview小工具,它说我正在尝试获得一个非对象的特性…@Waltdesney请将最后一个问题作为新问题发布,然后格式正确,因此我可以以正确的方式查看,而不会与已解决的第一部分混淆,给你
<?php echo CHtml::encode($data->profesor->naziv); ?>
'profesor_id'=>$model->profesor->naziv,
<?php $this->widget('zii.widgets.CDetailView', array(
  'data'=>$model,
  'attributes'=>array(
      //'ID',
      array( 'name'=>'profesor_id',
           'value' => $model->profesor->naziv,),   // or $data->profesor->naziv
      'predmet_id',
      'sala',
      'od_id',
      'do_id',
      'dan_id',
  ),
)); ?>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
    //'ID',
    array(
            'name'=>'naziv',
            'header'=>$model->getAttributeLabel('naziv'),
            'value'=>'($model->profesor ? $model->profesor->naziv : "empty")',
        ),
    'predmet_id',
    'sala',
    'od_id',
    'do_id',
    'dan_id',
),
)); ?>