yii框架的widget是利用php程序,生成html代碼。
一、 首先處理視圖
<?php // 固定用法 $form = $this->beginWidget(CActiveForm); ?> ... ... <td> <?php // 輸出標籤 // $goods_model是由控制中傳遞過來的model對象 // goods_name對應model中的 attributeLabel() echo $form -> labelEx($goods_model, 'goods_name'); ?> </td> <td> <?php // 輸出 表單域中的文本框 // $goods_model是由控制中傳遞過來的model對象 // goods_name對應數據庫中的字段 echo $form -> textField($goods_model, 'goods_name'); ?> </td> ... ... <?php $this->endWidget(); ?>
二、 處理控制器,將model中的對象傳遞到視圖中,供表單使用
function actionAdd(){ $goods_model = new Goods(); $this->renderParital('add',array('goods_model'=>$goods_model)); }
三、處理model,給label提供顯示名稱
function attributeLabels(){ return array( 'goods_name'=>'商品名稱', ... ); }