yii2 笔记(1)
来源:互联网 发布:java单例模式的优点 编辑:程序博客网 时间:2024/06/16 18:33
在视图中引用js文件的时候,使用到jquery会报错,因为自定义的js文件在jquery之前被引入了。
由于jquery,bootstrap是在AppAsset中全局引入的,默认是放在最后,很坑
在AppAsset中加入如下代码,可以让jquery在head部分引入,解决这个问题,不知道有没有其他更好的方法
public $jsOptions = [
'position'=> \yii\web\View::POS_HEAD
];
2、使用下拉框
cateList是栏目数组,id为select选项value,title为文字
<?php echo $form->field($model, 'cate')->dropDownList(ArrayHelper::map($cateList,'id', 'title')) ?>
<?php echo Html::dropDownList('cate', null, ArrayHelper::map($data,'id', 'val'), ['class' => 'dropdownlist']); ?>
<?php echo $form->field($model, 'cate')->dropDownList(ArrayHelper::map(Cate::find()->asArray()->all(),'id', 'val')) ?>
添加默认值
<?php echo $form->field($model, 'cate')->dropDownList(ArrayHelper::map(Cate::find()->asArray()->all(),'id', 'val'),['prompt'=>'select...']) ?>
3、DetailView输出自定义样式和处理数据
create_at为模型数据表的创建时间戳,转换为时间格式输出
<?php echo DetailView::widget([
'model' => $model,
'attributes' => [
'id',
//'create_at:datetime',
['label'=>'创建时间','value'=>date("Y-m-d H:i:s",$model->create_at)],
],
]); ?>
4、使用DataProvider进行分页
在search Model的search()方法里有一个$dataProvider 属性 ,在这个属性数组里添加
'pagination' => ['pageSize' => 10,],
例如
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pagesize' => 3,
]
]);
当然做的时候其实可以自己写前端代码,也不用全部使用yii2提供的方法。
- yii2 笔记(1)
- 【YII2学习笔记】20150724-1
- 【YII2学习笔记】20150725-1
- 【YII2学习笔记】20150726-1
- 【YII2学习笔记】20150727-1
- 【YII2学习笔记】20150730-1
- 【YII2学习笔记】20150801-1
- yii2学习笔记(一)
- YII2笔记
- yii2笔记
- Yii2笔记
- Yii2.0学习笔记(一)之Yii2.0起步
- yii2学习笔记(二)Composer安装
- yii2学习笔记(三)Composer代理
- yii2学习笔记(四)环境配置
- yii2学习笔记(五)目录结构
- yii2学习笔记(六)访问
- yii2学习笔记(七)日志
- PHP安全相关的配置(2)
- mysql 中find_in_set()和in()用法比较
- Yii2 环境配置生产环境和测试环境
- 数据结构复习——链栈的一些操作以及表达式中的括号是否配对问题
- yii2 数据库查询
- yii2 笔记(1)
- linux shell获取用户输入
- php脚本#!/usr/bin/env php写法的好处
- shell for循环
- MFC之旅——SelectClipPath()函数的特性
- JSF 退出登录时删除session
- php 自定义函数大全
- linux 自启动tomcat服务
- 特殊字符大全