widgetって、何て読むのが正解なんでしょうね?
ゥィジェット?ガジェット?
そういえば、widthはウィドゥスでheightはハイト(ヘイト)・・・ですよね?
さらにさらにaタグのhrefはエイチレフでimgのsrcはエスアールシー。です・・・よね?

さて、今回はwidgetを試してみるテストです。
よくあるviewの共通部分を管理しようというものですよね。
正直、公式サイトにある日本語のポートレットについてのページがエラーになっててよくわかんないですけど。
とりいそぎ書き留めます。


まずYiiでのwidgetの書き方は、きっとこうだ!

class hellow extends CWidget
{
	public function run()
	{
		echo('Hellow');
	}
}

上記のファイルをhellow.phpとでもしてcompornentsディレクトリに入れてしまえいいです。
もちろん、compornentsディレクトリの中は読み込んでますよね?
みそはCWidgetを継承してrun()で表示したい内容をアレするだけです。
使い方は

$this->widget('hellow');

ってすればhellowクラスのwidgetがrun()します。

外部ファイルを用意して表示内容をそっちで設定したい場合は、

class hellow extends CWidget
{
	public function run()
	{
		$this->render('application.components.view.hellow');
	}
}

とでもしてrenderで指定した場所(この場合protected/components/view/hellow.phpですよね)にベタ書きすればOKです。
全てPHPなので好きに出来ますよね!

正直、この程度ならviewの方でやればいいじゃん!って感じですが俺のアルコールド度がかなりなモノになっているので・・・今日はここまで!
明日はCSS Nite in OSAKA, Vol.20 序章編だけど起きれるかな?
続きはwebで!

関連する記事

  1. behaviorためしてみた Yii Framework触るぜ日記(4)
  2. 携帯表示その1 Yii Framework触るぜ日記(5)
  3. urlManager Yii Framework触るぜ日記(7)
  4. エクステンション使ってみた Yii Framework触るぜ日記(11)