Press "Enter" to skip to content

Yii框架不得不说的故事—基础篇

Yii框架基础课程目标

Yii的启动和安装

Yii请求处理流程

入口文件-应用主体-控制器-模型-视图

命名空间

Yii框架控制器的创建

?r=index/index

Yii框架控制器之请求处理

YII::$app->request

Yii框架控制器之响应处理

YII::$app->response

$this->redirect() 跳转

$res->sendFile() 文件下载

Yii框架控制器之session处理

$session = YII::$app->session

$session->open() set() get() remove()

session.save_path 保存地址

Yii框架控制器之cookie处理

YII::$app->response->cookies

add() remove() getValue()

视图之视图的创建

return $this->render()

视图之数据传递

视图之数据安全

javascript会被输出

Html::encode() 转义
Html::process() 去除js代码

视图之布局文件

public $layout定义显示文件

render方法加载布局及视图文件

使用$content输出

视图之在视图中显示另外一个视图

render(‘index’) ?>

视图之数据块

定义的区块可以在公共文件中调用

$this->blocks[‘block1’]

数据模型之数据库配置

db.php

数据模型之活动记录的创建

继承yii\db\ActiveRecord

数据模型之单表查询

Model::findBySql($sql,[])->all() 返回对象 可以数据绑定

find()->where()->all() 和其他框架不同where的写法比较值要写在第一位

数据模型之单表删除

delete() deleteAll()

数据模型之单标添加数据

rules() 核心验证器

数据模型之单标数据修改

one() 修改后通过save保存

数据模型之关联查询

hasMany hasOne

数据模型之关联查询性能问题

with优化性能