Yii2面试题及答案 - [ Web技术面试题及答案 ]

Yii2面试题及答案

Yii 2是用PHP语言编写的最流行的Web编程框架之一。它可以用于开发从博客到电子商务网站和ERP的各种Web应用程序。 Yii实现了MVC(模型 - 视图 - 控制器)架构模式。以下是常见的Yii2面试问题和答案的列表。

1. Yii 2 Framework的最新版本是什么?

最新版本的Yii 2是2.0.15,发布于2018年3月20日。

详细答案>>

2. 在Yii2中如何获取当前URL?

Yii::app()->request->getUrl()方法用于获取Yii框架中的当前url。

详细答案>>

3. Yii中“render”和“renderpartial”有什么区别?

render函数用于使用指定的布局渲染Yii中的视图,而renderpartial用于渲染,视图中不包含视图布局。 当必须通过AJAX更新页面的一部分时,基本上使用Renderpartial。 用法: render('yourviewname'); renderpartial('yourviewpartial'); 详细答案>>

4. yii中的Active Record(AR)是什么?

Active Record提供了一个面向对象的接口,用于访问和操作存储在数据库中的数据。 Active Record类与数据库表相关联,Active Record实例对应于该表的一行,Active Record实例的属性表示该行中特定列的值。 可以访问Active Record属性并调用Active Record方法来访问和操作存储在数据库表中的数据,而不是编写原始SQL语句。 更多请阅读: http://www.yiiframework.com/doc-2.0/guide-db-active-reco...详细答案>>

5. Yii CModel类是什么?

Yii CModel是提供数据模型对象所需的通用功能的基类。CModel定义了需要验证的数据模型的基本框架。Yii中的所有模型都扩展了CModel类。

详细答案>>

6. Yii相对于其他框架的优点?

Yii相对于其他框架有以下优点: 与大多数PHP框架一样,Yii实现了MVC(模型 - 视图 - 控制器)架构模式,并基于该模式促进代码组织。Yii采用的理念是代码应该以简单而优雅的方式编写。 Yii绝不会试图过度设计事物,主要是为了严格遵循一些设计模式。Yii是一个完整的堆栈框架,提供许多经过验证和即用的功能:查询构建器和ActiveRecord,用于关系数据库和NoSQL数据库; RESTful API开发支持; 多层缓存支持; 和更多。Yii是非常可扩展的。可以自定义或替换几乎每个核心代码。还可...详细答案>>

7. Yii 2中的组件是什么?

组件是一组独立的代码,用于在控制器中执行特定任务。Yii应用程序构建在作为写入规范的对象的组件上。 组件是CComponent或其派生类的实例。 使用组件主要涉及访问其属性以及提升/处理其事件。 基类CComponent指定如何定义属性和事件。详细答案>>

8. Yii2中的格式化程序是什么?

Formatter是Yii应用程序组件,用于用户可读格式的格式视图数据。 默认情况下,格式化程序由yii\i18n\Formatter实现,它提供了一组格式化数据的方法,如日期/时间,数字,货币和其他常用格式。可以使用如下格式化程序, $formatter = \Yii::$app->formatter; // output: January 1, 2014 echo $formatter->asDate('2014-01-01', 'long'); //...详细答案>>

9. Yii助手是什么?

Helper是Yii中的静态类,它们简化了常见的编码任务,例如字符串或数组操作,HTML代码生成等。在Yii中,所有帮助程序都保存在yii\helpers命名空间下。可以通过直接调用其中一个静态方法在Yii中使用辅助类,如下所示: use yii\helpers\Html; echo Html::encode('Test > test'); 详细答案>>

10. 请描述在Yii2框架中的请求生命周期。

处理用户请求时,Yii 2.0应用程序将经历以下阶段: 使用CApplication::preinit()预初始化应用程序;设置错误处理;注册核心应用组件;加载应用配置;使用CApplication::init()初始化应用程序 注册应用行为;加载静态应用组件; 提出onBeginRequest事件;处理用户请求。 收集有关请求的信息;创建一个控制器; 运行控制器;引发onEndRequest事件;详细答案>>

11. 请解释Yii 2 Framework中的命名约定?

Yii遵循以下命名约定 可以在使用Gii时定义表前缀,需要将其设置为tbl_。 然后它应该生成UserController而不是TblUserController。Yii框架采用类命名约定,其中类的名称直接映射到它们存储的目录。 Yii Framework的根级目录是“framework/”目录,在该目录下,所有类都是分层存储的。类名只能包含字母数字字符。 类名允许使用数字,但不鼓励使用。 只允许使用点(.)代替路径分隔符。详细答案>>

12. yii框架启动时加载的第一个文件的名称是什么?

index.php是第一个被称为yii framework入口文件。反过来,它将创建一个新的yii\ web\Application的新对象并启动应用程序。 require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); // load application configuration $config = require(__DIR_...详细答案>>

13. Yii 2中的“gii”是什么?它有什么用途?

Gii是Yii框架提供的模块强大模块。 它可以用于创建和生成完全自定义的表单,模型,数据库的CRUD等。可以通过在应用程序的modules属性中配置Gii来启用它。 根据创建应用程序的方式,可能会发现config/web.php配置文件中已提供以下代码: $config = [ ... ]; if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['...详细答案>>

14. 安装Yii 2 Framework的基本服务器要求是什么?

Yii 2需要PHP 5.4或更高版本,具有mbstring扩展和PCRE支持。

详细答案>>

15. 请列出在Yii 2框架中一些与数据库相关的功能?

下面是Yii 2 Framework中使用的一些数据库相关函数的列表: find():为查询目的创建一个yii\db\ActiveQueryInterface实例。用法: //Getting first record matching with condition $user = User::find()->where(['name' => 'Abc'])->one(); findAll():返回与指定的主键值或一组列值匹配的活动记录模型列表。用法...详细答案>>

16. 请列出Yii 2 Framework的一些功能?

Yii框架的功能特点如下所示: 模型 - 视图 - 控制器(MVC)设计模式表格输入和验证换肤和主题机制分层缓存方案单元和功能测试自动代码生成错误处理和记录数据库访问对象(DAO),查询生成器,活动记录,数据库迁移支持AJAX的小部件国际化和本地化身份验证和授权扩展库详细文档详细答案>>

17. Yii 2 Framework的目录结构是什么样的?

Yii 2 Framework的目录结构如下所示: / backend/ common/ components/ config/ params.php params-local.php * lib/ Pear/ yii/ Zend/ migrations/ models/ ...详细答案>>

18. 安装Yii 2 Framework的步骤是什么样的?

可以通过composer运行以下命令来安装Yii2:

composer global require "fxp/composer-asset-plugin:^1.3.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
详细答案>>

19. Yii 2是什么? 请解释

Yii 2是用PHP语言编写的最流行的Web编程框架之一。它可以用于开发从博客到电子商务网站和ERP的各种Web应用程序。 Yii实现了MVC(模型 - 视图 - 控制器)架构模式。

详细答案>>

20. 安装Yii 2.0需要哪个PHP版本?

Yii 2.0需要PHP 5.4.0或更高版本,并且最适合使用最新版本的PHP 7。

详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。