我发现了许多帖子,试图获得非对象的财产,但我还是无法弄清楚我的问题。 我有一个webapp,当我创建一个表单时,它给了我这个错误 -
view.php:
$this->breadcrumbs=array(
'Events'=>array('index'),
$model->ename, //Error at this line
);
控制器:
public function actionView($id)
{
$this->render('view',array(
'model'=>$this->loadModel($id),
));
}
public function loadModel($id)
{
$ename= Event::model()->ename;
$model = Event::model()->findByPk($id,$ename);//tried this since I have composite key
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
答案 0 :(得分:0)
我不是Yii专家,但一般来说这意味着$ model不是对象。在大多数框架中,您使用$ this->模型而不是$ model。可能是这样吗?那么试试$this->model->ename
?
看How to use model object in Yii Controller and View似乎就是这种情况。
答案 1 :(得分:0)