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