- 1
- 0
- 约5.86千字
- 约 8页
- 2026-11-10 发布于河北
- 举报
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
您可能关注的文档
最近下载
- 儿科学(第10版)先天性甲状腺功能减退症.pptx VIP
- 泌尿系统结核的诊断与治疗专家共识.pptx
- 2025年肠内营养与肠外营养试题附答案.docx VIP
- 2024—2025学年浙江省9+1高中联盟高一上学期期中物理试卷.doc VIP
- 肠内肠外营养理论知识试题及答案.docx VIP
- 川律协【2016】39号文件关于下发《四川省律师法律服务收费行业指导标准(试行)》的通知(盖章版).pdf VIP
- IPG激光器YLR-K 说明书.pdf VIP
- 2012版常见康复治疗专业技术操作标准184页].doc VIP
- 16bj7-1楼梯平台栏杆及扶手.pdf VIP
- 2026下半年高中历史教资考试历年真题试卷及解析.docx VIP
原创力文档

文档评论(0)