我正在为项目使用yii框架,我想根据登录用户的用户ID显示令牌金额。
发生的事情是在空白页面上的代码显示中的回声,并且它成功地从会话中获取用户ID。但除了回声之外,页面完全是空白的。不知道如何让它显示。
public function actionIndex() {
echo 'hello world';
$_id = Yii::app()->user->getId();
echo ' user id =' . $_id;
$model = Tokens::model()->findByAttributes(array('UserID'=>$_id));
echo ' model =';
if ($model === null)
throw new CHttpException(404, 'The requested page does not exist.');
return $model;
// $dataProvider = new CActiveDataProvider('Tokens');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
使用mvc样式并且视图已经完成并且可以正常工作,因为它们是使用Gii创建crud函数时框架创建的默认值
答案 0 :(得分:1)
您必须删除return $model;
并且不要将$dataProvider
用作渲染器数组。您必须使用$model
。
$this->render('index', array(
'model' => $model,
));
现在,在您的视图文件index.php
中打印$ model以检查您要获取的数据
print_r($model);
答案 1 :(得分:0)
return $model;
是您的问题,也许您的意思是echo $model;
。
返回退出函数,因此从不调用this-> render