0

私は Yii フレームワークの初心者です。サイトのフロントページのボックスにユーザー コントローラーの出力の一部を表示したいと考えています。しかし、方法がわかりません。それを行うための計画を教えてくれませんか。

4

1 に答える 1

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で..いくつかのアクション「ホームボックス」を定義します

function actionHomebox() {
    if( Yii::app()->user->isGuest() ) {
        // handle guest
    }
    else {
        $this->renderPartial('homebox', array() );
    }
}

ビュー(views/user/)フォルダーのどこかにビュー「ホームボックス」を定義する必要があります。

于 2012-10-01T09:16:39.707 に答える