Yii2 面试题及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约5.86千字
  • 约 8页
  • 2026-11-10 发布于河北
  • 举报

Yii2 面试题及详细答案(实战完整版).docx

Yii2面试题及详细答案(实战完整版)

一、基础认知类

1、简单说说Yii1和Yii2的核心区别?

答:两者整体架构、代码规范、运行机制差异很大,核心区别主要有以下几点:

命名空间:Yii2全面支持PHP命名空间,代码分层更清晰,有效避免类名冲突;Yii1全程无命名空间,依靠前缀区分类,容易冲突。

组件机制:Yii2采用延迟加载,组件只有被调用时才会实例化,节省内存;Yii1所有组件提前预加载,常驻内存,资源消耗更高。

配置方式:Yii2以数组配置为主,支持环境配置覆盖、多级配置,灵活度更高;Yii1配置文件结构固定,重写和覆盖逻辑繁琐。

Model分层:Yii2将模型分为ActiveRecord(数据层)、Model(表单验证层),职责拆分明确;Yii1统一用CModel,业务和数据逻辑容易混杂。

路由规则:Yii2默认开启伪静态,路由配置更简洁,支持路由参数绑定、路由别名;Yii1路由配置繁琐,参数匹配规则复杂。

依赖管理:Yii2完全依赖Composer管理扩展和依赖;Yii1多为手动引入扩展,版本管理混乱。

2、Yii2的运行流程是怎样的?

答:整体遵循MVC架构,单次请求完整运行流程如下:

入口文件index.php初始化,引入Yii核心类,加载配置文件(公共配置、环境配置、组件配置);

创建Applic

文档评论(0)

1亿VIP精品文档

相关文档