yii2布局選擇與屬性標簽設置
Yii選擇布局的方法:
1. 通過控制器成員變量設置:
public $layout = false;//不使用布局
public $layout = ‘main’;//設置使用的布局文件(@app/views/layouts/main.php)
2. 通過控制器方法設置:
$this->layout = false;
$this->layout = ‘main’;
3. 在視圖文件中設置:
$this->context->layout = false;
$this->context->layout = ‘main’;
使用優先級:
方法3 > 方法2 >
視圖屬性標簽設置方法:
1. 默認情況下,屬性標簽通過yii\base\Model::generateAttributeLabel()方法自動從屬性名生成。它會自動將駝峰式大小
寫變量名轉換為多個首字母大寫的單詞, 例如username轉換為Username,firstName轉換為First Name。
2. 在對應模型類文件中使用attributeLabels()方法設置:
namespace app\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord {
public $username;
public $password;
public $email;
public function attributeLabels() {
return [
‘username‘ => ‘用戶名‘,
‘password‘ => ‘密碼‘,
‘email‘ => ‘郵箱‘,
];
}
}
3. 在視圖文件中使用label()方法設置:
<?= $form->field($model, ‘username‘)->label(‘用戶名‘) ?>
<?= $form->field($model, ‘password‘)->label(‘密碼
<?= $form->field($model, ‘email‘)->label(‘郵箱‘) ?>
展示優先級:
方法3 > 方法2 > 方法1
yii2布局選擇與屬性標簽設置