我是 Yii 框架的新手。我想在网站首页的框中显示一些用户控制器输出。但我不知道怎么做。你能给我一个计划吗?
问问题
267 次
1 回答
0
方式一:
在主页“视图”中,添加此类似代码。
<div id="box-id">
<?php
if( Yii::app()->user->isGuest() ) {
// handle guest
}
else {
$this->renderPartial('/user/homebox', array() );
}
?>
</div>
不建议在视图中添加逻辑......最好使用上述代码在控制器(某处)中创建一个函数并在此处调用它。
方式2(阿贾克斯):
在主页“视图”中,添加类似的 javascript。
$.get('user/homebox', function(data) {
$('#box-id').html(data);
});
并在 UserController .. 定义一些动作'homebox'
function actionHomebox() {
if( Yii::app()->user->isGuest() ) {
// handle guest
}
else {
$this->renderPartial('homebox', array() );
}
}
您必须在您的视图(视图/用户/)文件夹中的某处定义一个视图“homebox”。
于 2012-10-01T09:16:39.707 回答