yii2 笔记(1)

1、js文件加载顺序问题

在视图中引用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‘)) ?>

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)],
],
]); ?>

当然做的时候其实可以自己写前端代码,也不用全部使用yii2提供的方法。

时间: 2024-11-07 18:49:26

yii2 笔记(1)的相关文章

yii2笔记: 模块(module)

官方文档 http://www.yiiframework.com/doc-2.0/guide-structure-modules.html 自己的一些理解: application和console本质上也都是module 我们建立的module实质上都是application的子模块 module里加载特定配置 Module.php <?php namespace app\modules\testmod; /** * testmod module definition class */ clas

yii2笔记: 单元测试

使用composer方式安装yii2-app-basic (https://github.com/yiisoft/yii2-app-basic/blob/master/README.md) 装好后既可以使用 建一个Model文件EntryForm.php在models目录下 <?php namespace app\models; use Yii; use yii\base\Model; class EntryForm extends Model { public $name; public $e

YII2笔记之二

module id / module id /.../ controller id / action idmodule id / directory / controller id / action idadmin/indexadmin/site/index优先选择module 命名:PostManagerController => post-manageractionTestData => test-dataAbcDefController => abc-d-efMYAdminModu

YII2笔记之一

安装advanced:执行init 执行yii.bat 创建数据库  修改common/config/main-local.php中的db配置  执行migratebasic:web目录是可以被外部直接访问的,vendor是第三方内容,running需要可写,models和数据库的表对应,controllers.models.views最重要.url访问的是某个controller下的某个方法,方法命名是action+方法名.方法中指定使用的页面basic和advanced的目录区别:front

YII2操作mongodb笔记(转)

返回博客列表 原 YII2操作mongodb笔记 风清扬-深圳 发布时间: 2015/12/17 15:20 阅读: 895 收藏: 2 点赞: 0 评论: 0 操作之前得保证已经安装了mongodb,windows下安装可参考另一篇博文: http://my.oschina.net/chinahub/blog/479268 componets配置: 'mongodb' => [     'class' => '\yii\mongodb\Connection',     'dsn' =>

yii2学习笔记

之前看过Yii2框架,也在其他框架实现其Gii手脚架功能,现在开始使用Yii做项目,顺便记录一下学习笔记 先推荐一个网址 Yii2速查表(中文版)http://nai8.me/tool-sc.html Yii和Laravel类似,都有一个全局的app实例化对象,下面先来看看Yii::app() Yii::app() 是一个实例化的对象,是我们在当前框架里边可以直接操作的对象, 我们可以把这个对象理解成请求应用的第一个对象. Yii框架是纯OOP面向对象框架,也就是利用对象调用类的属性.方法,完成

[moka同学笔记]三、Yii2.0课程笔记(魏曦老师教程)

关联字段增加搜索 post表关联adminuser表,通过post.author_id  adminuser.id关联,在YII2.0生成搜索,关联字段搜索时,需要输入关联字段author的id才能搜索,这不符合我们的要求,我们要求输入作者名就可以搜索出来,该作者对应的post.

yii2源码学习笔记(六)

Behvaior类,Behavior类是所有事件类的基类: 目录yii2\base\Behavior.php 1 <?php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiiframework.com/license/ 6 */ 7 8 namespace yii\base; 9 10 /** 11

yii2源码学习笔记(十四)

Module类是模块和应用类的基类. yiisoft\yii2\base\Module.php 1 <?php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiiframework.com/license/ 6 */ 7 8 namespace yii\base; 9 10 use Yii; 11 us