ホームページ  >  記事  >  バックエンド開発  >  Yii フレームワーク開発チュートリアル Zii コンポーネント タブの例_PHP チュートリアル

Yii フレームワーク開発チュートリアル Zii コンポーネント タブの例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:07:571099ブラウズ

前の基本的な使用法は次のとおりです:

[php]
widget('zii.widgets.jui.CJuiTabs', array(
'タブ'=>array(
「静的タブ」=>「静的コンテンツ」、
'レンダリングタブ'=>$this->renderPartial('pages/_content1',null,true),
'Ajax タブ'=>array('ajax'=>array('ajaxContent','view'=>'_content2'))、
)、
'オプション'=>array(
'折りたたみ可能'=>true、
'選択済み'=>1,
)、
'htmlOptions'=>array(
'style'=>'width:500px;'  
)、
)); ?>  
widget('zii.widgets.jui.CJuiTabs', array(
)
'タブ'=>配列(
'静的タブ'=>'静的コンテンツ',
'レンダリングタブ'=>$this->renderPartial('pages/_content1',null,true),
'Ajax タブ'=>array('ajax'=>array('ajaxContent','view'=>'_content2')),
)、
'オプション'=>配列(
'折りたたみ可能'=>true、
「選択済み」=>1,
)、
'htmlOptions'=>array(
'スタイル'=>'幅:500ピクセル;'
)、
)); ?>
3 つの異なるコンテンツ表示方法を示し、静的タブは静的なコンテンツを表示し、レンダリング タブは部分染を使用して 1 つのページを表示しますが、Ajax タブは AJAX を介して 1 つのページを表示し、注意後のページの 2 つは SiteController で次のようにアクションを定義する必要があります。
[php]
パブリック関数アクション()
{
return array(
'page'=>array(
'class'=>'CViewAction',
)、
// ajaxContent アクションのレンダリング
//「protected/views/site/pages」に保存されている「静的」ページ
// 次の方法でアクセスできます:
//index.php?r=site/ajaxContent&view=FileName
'ajaxContent'=>array(
'class'=>'application.controllers.AjaxViewAction',
)、
);  
}
パブリック関数アクション()
{
配列を返す(
'ページ'=>array(
'クラス'=>'CViewAction',
)、
// ajaxContent アクションのレンダリング
//「静的」ページは「protected/views/site/pages」に保存されています
// 次の方法でアクセスできます:
//index.php?r=site/ajaxContent&view=ファイル名
'ajaxContent'=>array(
'class'=>'application.controllers.AjaxViewAction',
)、
);
}
そのうちの AjaxViewAction は、CViewAction の子クラスである独自の ViewAction であり、以下のように静的な面を表示できます。
[php]
クラス AjaxViewAction は CViewAction を拡張します
{
プライベート $_viewPath;  
パブリック関数 run()
{
if(Yii::app()->request->isAjaxRequest)
{
$this->resolveView($this->getRequestedView());  
$controller=$this->getController();  
$controller->renderPartial($this->view, null, false, true);  
}
その他
throw new CHttpException(400,'無効なリクエストです。
このリクエストを二度と繰り返さないでください。');  
}
}
クラス AjaxViewAction は CViewAction を拡張します
{
プライベート $_viewPath;
パブリック関数 run()
{
if(Yii::app()->リクエスト->isAjaxRequest)
{
$this->resolveView($this->getRequestedView());
$controller=$this->getController();
$controller->renderPartial($this->view, null, false, true);
}
その他
新しい CHttpException(400,'無効なリクエストをスローします。
)
このリクエストを二度と繰り返さないでください。');
}
}
显示結果は以下の通り:
Yii フレームワーク開発チュートリアル Zii コンポーネント タブの例_PHP チュートリアル

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477828.html技術記事前の基本的な使用方法例下: [php] ?php $this-widget(zii.widgets.jui.CJuiTabs, array( tabs=array( Static tab=Static content, Render tab=$this-renderPartial(pages/_content1,null,true) )、あ…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。