1.1、models目录下model文件需要继承ActiveRecord。
1.2、入口文件里的’config/main.php’文件里’defauleRoute’属性是定义默认路由;
2、获取get/post参数并设置默认值
\Yii::$app->request->get(‘id’,1);//第二个参数是默认值;
\Yii::$app->request->post(‘id’,1);//第二个参数是默认值;
3、判断是get还是post方式提交
\Yii::$app->request->isGet;
4、获取用户ip
5、使php传给前端的html标签代码不执行,以文本形式输出
在前端:
use \yii\helper\Html;
=Html::encode($str);?>
彻底过滤掉html代码
use \yii\helper\HtmlPuifier;
=HtmlPuifier::process($str);?>
6、视图分配;将页面输出到某个视图里,视图文件在views/layouts文件夹下;
①:不嵌套模板 return $this->renderPartial(‘模板名字’,[数据数组]);
②:嵌套默认模板 return $this->render(‘模板名字’,[数据数组]);
7、模板设置,在 return $this->render(‘模板’);之前执行$this->layout=’模板名字在views/layouts目录下’;
8、在父模板中渲染后端render()返回的数据的变量
= $content ?>
先render(‘子模板’);渲染参数里的子模板,再渲染父模板
9、多个子模板按顺序显示再页面中;子模板的相互调用
10.1、各种where语句
多条件where;one()查询一条数据;
10.2、查询 某列的数据:
$model=new Model();
$data=$model->find()->where([‘’=>’’])->select(‘id’)->colum();
11、将查询到的数据(对象格式),转换成数组格式,以节省内存
Article::find()->asArray()->all();
12、新增数据,并返回新增数据的id
12.1、先new 实例模型,然后给模型字段赋值,相当于给数据库表字段赋值,然后save保存;
13、修改数据
14、指定一条数据一个字段自增;如果不加参数里的第二个条件数组参数,会修改所有数据;
15、删除数据
16、视图中生成链接,需要引入模块;
use yii\helpers\Url;
=Url::to(['/home/show','id'=>1]);?>
17、form表单get提交数据之后,把链接里的内容替换掉,在form表单里加个input,解决:
也可以使用ActiveForm小部件整体修改form表单,比较复杂
18、控制器里函数名后面小括号有参数的函数,怎么在前端通过链接传递参数:
像这种写法,前端的链接得写成
‘index.php?r=控制器/test&id=12’,链接中后半段的id需要和函数参数的id对应,都叫id;
19、开启事务处理
$trans = Yii::$app->db->beginTransaction();//开启
$trans->rollBack();//回滚
$trans->commit();//提交
原创©本文章为李石超原创,未经许可,禁止转载
0条评论