yii2布局选择与属性标签设置
2017-07-31 21:26
218 查看
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
视图属性标签设置方法:
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
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
视图属性标签设置方法:
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
相关文章推荐
- css基础 属性选择器 设置属性为指定值的标签
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性
- ie6中select标签动态插入选择项<option>后不能设置selected属性
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性
- Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
- td标签设置background属性时,最好选择在style中设置
- ZT Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android 布局属性设置
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- input标签中和validate中存在required属性的对应的input输入框设置为红色
- 为标签设置动态属性
- listview中的item布局跟标签宽高设置失效的问题
- 标签属性的获取和设置
- VS 中C#下"的页面布局"简单设置のの"PageLayout属性"哪里去了
- Flex中如何通过设置selectedDate属性设定DateChooser控件中被选择日期的例子
- jsf通过标签方式设置组件title属性
- 百度ueditor组件上传图片后如何设置img标签里的src、title、alt等属性
- HTML-input标签需设置的属性
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性