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

Cakephp面试题及答案

CakePHP是基于模型 - 视图 - 控制器(MVC)的PHP Web框架,提供Web应用程序和API的快速开发。CakePHP受Ruby on Rails框架的启发,并在MIT许可下分发。通过阅读下面CakePHP面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固CakePHP知识。

1. CakePHP中的MVC是什么?

CakePHP适用于MVC结构。MVC代表模型视图控制器。MVC不是设计模式,它是一种架构模式,描述了构建我们的应用程序的方法,并解释了该结构中每个部分的职责和交互: 模型:包装CakePHP的数据和逻辑。视图:处理输出和演示文稿给用户。控制器:处理模型中的数据并生成或传递给视图。 详细答案>>

2. CakePHP中的组件是什么?列出一些常用的CakePHP组件?

在CakePHP中,组件是控制器之间共享的逻辑包。 CakePHP带有一组出色的核心组件,可用于辅助各种常见任务。在应用程序中使用组件可使控制器代码更清晰,并在不同控制器之间重用代码。 下面列出了一些常用的CakePHP组件 认证Cookies跨站点请求伪造Flash安全分页请求处理详细答案>>

3. 如何在CakePHP中获取当前URL?

在Cakephp 2.x中,可以通过使用获取当前URL:$this->here; 或 Router::url( $this->here, true );。 在Cakephp 3.x中,可以使用$this->Url->build(null, true);获取当前URL。详细答案>>

4. 在CakePHP中如何使用分页?

在CakePHP控制器中,分页组件用于构建分页查询。 为了在视图中生成分页链接和按钮,使用PaginatorHelper 以下是CakePHP中的示例分页使用代码 - 控制器中的分页 - class PostsController extends AppController { public $paginate = [ "limit" => 25, "order" => [ &quo...详细答案>>

5. CakePHP支持的Cache有哪些?

CakePHP支持开箱即用的Cache。 以下是CakePHP支持的缓存引擎列表。

  • APCu
  • 基于文件
  • Memcached
  • Redis
  • Wincache
  • XCache
详细答案>>

6. 请列出CakePHP框架的一些功能?

CakePHP框架的主要功能如下 -

  • MVC架构
  • 零配置
  • 内置验证
  • ACL功能和安全性
  • CRUD脚手架
  • 可通过插件轻松扩展
  • 快速灵活
详细答案>>

7. CakePHP数据库配置文件的名称是什么?

database.php.default文件用于CakePHP中的数据库配置。 它位于CakePHP的/app/config/目录中。

详细答案>>

8. CakePHP是什么?

CakePHP是一个用PHP脚本语言编写的开源免费Web框架,用于快速Web开发。 CakePHP遵循模型 - 视图 - 控制器(MVC)方法,并以Ruby on Rails的概念为模型,并在MIT许可下分发。

详细答案>>

9. CakePHP中的钩子是什么?

CakePHP钩子是在模型操作之前或之后调用的回调函数。在Model类中定义这些函数。下面是CakePHP提供的一些钩子或回调函数的列表。 beforeFindafterFindbeforeValidateafterValidatebeforeSaveafterSavebeforeDeleteafterDeleteonError详细答案>>

10. 安装CakePHP的最低服务器要求?

安装CakePHP 3.4.0的最低服务器要求如下: HTTP服务器。 例如:Apache,首选mod_rewrite,但绝不是必需的。PHP 5.6.0或更高版本(包括PHP 7.1)。已安装并启用了mbstring PHP扩展intl PHP扩展simplexml PHP扩展详细答案>>

11. CakePHP中的控制器命名约定是什么样的?

在CakePHP控制器中,名称是Caps,驼峰大小写,以“Controller”结尾。

示例:AccountSummaryController

详细答案>>

12. Composer是什么? 如何使用Composer创建CakePHP项目?

Composer是一个用于管理项目依赖性的工具。 可以通过在终端上运行以下命令来使用Composer创建CakePHP项目。如下命令 - $ php composer.phar create-project --prefer-dist cakephp/app my_app_name 详细答案>>

13. 自动调用的CakePHP的默认函数名称和控制器是什么?

在CakePHP中,默认控制器是indexController.php,默认函数是index

详细答案>>

14. 列出CakePHP支持的关联类型?

CakePHP支持四种关联:

  • hasOne:一对一的关系
  • hasMany:一对多关系
  • belongsTo:多对一的关系
  • hasAndBelongsToMany(HABTM):多对多关系
详细答案>>

15. 什么是PHP会话?如何在cakephp中读取,写入和删除会话?

PHP会话允许跨请求识别唯一用户,并根据唯一会话ID存储特定用户的持久数据。 这可用于在页面请求之间保留状态信息。会话ID通常通过会话cookie发送到浏览器,ID用于检索现有会话数据。 在Cakephp 3.x中读取,编写和删除会话可以在有权访问请求对象的任何位置访问会话数据。可以从以下位置访问会话: ControllersViewsHelpersCellsComponents 除了基本会话对象之外,还可以使用Cake\View\Helper\SessionHelper与视图中的会话进行交互。 会话...详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。