在Yii框架中的首页上创建数据块

时间:2012-10-01 08:52:12

标签: yii

我是Yii框架的新手。我想在网站首页的框中显示一些用户控制器输出。但我不知道怎么做。你能给我一个计划吗?

1 个答案:

答案 0 :(得分:0)

方式1:

在主页“视图”中,添加此类似代码。

<div id="box-id">
    <?php 
        if( Yii::app()->user->isGuest() ) {
            // handle guest
        }
        else {
            $this->renderPartial('/user/homebox', array() );
        }
        ?>
</div>

不建议在视图中添加逻辑...更好地使用上面的代码在控制器(某处)创建一个函数并在此处调用它。

方式2(Ajax):

在主页“视图”中,添加类似的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() );
    }
}

您必须在视图(views / user /)文件夹中的某处定义视图“homebox”。