【发布时间】:2015-12-11 18:32:25
【问题描述】:
似乎我没有遵循 MVC 设计结构。
我正在从我的视图对控制器函数进行 ajax 调用
控制器
public function actionGetClient()
{
$user = Client::model()->findByAttributes(array('email'=>$_POST['email'], 'password'=>$_POST['pass']));
echo $user->fullname;
}
查看(调用 ajax)
CHtml::ajaxLink(
$text = 'get user',
$url = Yii::app()->createUrl('[my controller]/getClient'),
$ajax=array (
'type'=>'POST',
'data' => array('email'=>email, 'pass'=>pass),
'beforeSend' => "function( request )
{
$(\".result\").html(\"fetching...\")
}",
'success'=>"function(data){
$(\".result\").html(\"user is :\"+data)
}
"
));
在控制器内“回显”$user->fullname 以便 ajax 成功函数显示它是否很好?当我在控制器中打印东西时,我的老板不喜欢它,我该如何解决这个问题
因为当我改用 return 时,ajax 成功得到一个空值
return $user->fullname;
【问题讨论】:
-
你可以创建一个只输出 $user->fullname 的视图,并返回 $this->partialRender('fullnameview.php') 而不是 echo 语句;
标签: php model-view-controller yii