2年经验的Codeigniter面试问题和答案

通过2018年3月26日下午1:05:24

2年经验的Codeigniter面试问题和答案

Q1。什么是Codeigniter?

答:Codeigniter是一个开源的PHP框架。Codeigniter是一个松散的基于MVC模式的php简单框架。

Q2。什么时候谁开发了Codeigniter?

答:CodeIgniter的第一个公开版本于2006年2月28日发布。

第三季。code点火器的当前版本是什么?

答:到2014年6月05日为止的最新版本2.2.0。

第四季度。说明代码点火器的应用流程。

答:Codeigniter文档中的应用程序流程图:

  • index.php充当前端控制器,初始化运行CodeIgniter所需的基本资源。
    路由器检查HTTP请求以确定应该如何处理它。
  • 如果缓存文件存在,它会绕过正常的系统执行,直接发送到浏览器。
  • 安全。在加载应用控制器之前,为了安全起见,HTTP请求和任何用户提交的数据都会被过滤。
  • Controller加载模型、核心库、助手和处理特定请求所需的任何其他资源。
  • 最终的视图被呈现,然后发送到web浏览器以供查看。如果启用了缓存,则首先缓存视图,以便在后续请求时为其提供服务。

Q5。解释如何在Codeigniter中扩展类?

答:要在CodeIgniter中扩展本机输入类,您必须构建一个名为application/core/MY_Input.php的文件,并使用

类MY_Input扩展了CI_Input {

Q6。code点火器的特点是什么?

答:

  • Codeigniter是一个开源的web应用框架。
  • Codeigniter是一个轻量级框架。
  • 编码点火器比其他任何农机都快。
  • Codeigniter搜索引擎友好的url生成器。
  • Codeigniter很容易使用。

迄今为止。列出Codeigniter中不同类型的挂钩点?

答:Codeigniter中不同类型的钩子点包括:

  • post_controller_constructor
  • pre_controller
  • post_sytem
  • pre_system
  • cache_override
  • display_override
  • post_controller

处置。在Codeigniter中解释MVC。

答:模型-视图-控制器(MVC)是一种将信息表示与用户交互分离的体系结构。

控制器:控制器作为中介在模型和视图之间。控制器中介输入,将其转换为用于模型或视图的命令。

模型:模型表示数据结构。通常,模型类将包含帮助检索、插入和更新数据库中的信息的函数。的模型由应用程序数据和业务规则组成。

观点:视图是呈现给用户的信息。View通常是一个网页。一个视图可以是数据的任何输出表示形式。

要了解MVC的更多细节,请阅读这篇文章什么是MVC(模型-视图-控制器)架构。

九方。解释Codeigniter文件结构。

答:

应用程序

缓存
配置
控制器
生水起
错误
助手
钩子
语言
日志
模型-
第三方
视图
系统
生水起
- database
字体
助手
沿途的

Q10。解释Codeigniter中的抑制剂是什么意思?

答:对于CodeIgniter, inhibitor是一个错误处理程序类,它使用原生PHP函数,如set_exception_handler、set_error_handler、register_shutdown_function来处理解析错误、异常和致命错误。

问题11:Codeigniter中的挂钩是什么?

答:在CodeIgniter中,钩子是可以在程序执行之前和之后调用的事件。它允许在CodeIgniter执行过程中使用特定路径执行脚本,而无需修改核心文件。例如,它可以用于需要在执行控制器之前检查用户是否登录的地方。使用钩子可以节省多次编写代码的时间。

CodeIgniter中有两个钩子文件。一个是application/config/hooks.php文件夹,另一个是application/ hooks文件夹。

在其他语言中,如果希望每次加载控制器构造函数后都运行代码,可以在钩子中指定脚本路径。

他钩子特性可以通过在application/config/config.php文件中设置以下项来全局启用/禁用:

$ config [' enable_hooks '] = TRUE;

钩子在application/config/ Hooks .php文件中定义。例如

钩美元[' pre_controller '] =阵列(

“类”=比;“MyClass”,

“函数”=比;“Myfunction”,

“文件名”=比;“Myclass.php”,

“filepath”=比;“钩子”,

“参数”=比;阵列(“测试”、“test1”,“网”)

);

12个。解释Codeigniter中的路由是什么意思?

答:在CodeIgniter中,PHP文件的服务方式不同于直接从浏览器访问它。这个过程叫做路由。CodeIgniter中的路由使您可以自由定制默认URL模式,以便根据需求使用我们自己的URL模式。因此,每当有一个请求发出并匹配我们的URL模式时,它将自动直接指向指定的控制器和函数。

问题。如何在代码点火器中添加或加载模型?

答:模型通常是在控制器函数中加载和调用的。要加载一个模型,你必须使用以下函数:

$ this - >加载>模型(“Model_name”);

mytectra-placement-reviews_ml-and-ai-sanjana

Q14。为什么需要配置URL路由?

答:改变URL路由有一些好处,如:

  • 从SEO的角度来看,让URL SEO变得友好,获得更多的用户访问量
  • 出于安全考虑,向用户隐藏一些URL元素,如函数名、控制器名等
  • 为系统的特定部分提供不同的功能

最喜欢。Codeigniter中有哪些助手?

答:助手,顾名思义,帮助你完成任务。每个helper文件只是特定类别中的函数的集合。的re are URL Helpers, that assist in creating links, there are Form Helpers that help you create form elements, Text Helpers perform various text formatting routines, Cookie Helpers set and read cookies, File Helpers help you deal with the files, etc.

使用下面的函数加载helper文件非常简单:

$ this - >加载- >辅助(“名字”);

杆子有着。在CodeIgniter中提到哪些是XSS的安全参数?

答:Codeigniter有一个跨站点脚本攻击预防过滤器。这个过滤器可以自动运行,也可以按项运行,以过滤遇到的所有POST和COOKIE数据。XSS过滤器将针对常用的方法,以触发JavaScript或其他类型的代码,试图劫持cookie或其他恶意活动。如果它检测到任何可疑的东西或遇到任何不允许的东西,它将把数据转换为字符实体。

篮。如何加载多个helper文件?

答:要加载多个帮助文件,请在数组中指定它们,

$ this→负载→辅助(数组(‘helper1’,‘helper2’,' helper3 '));

的时候。解释一下如何从codeigniter的视图中链接图像/CSS/JavaScript ?

答:在HTML中,没有Codeigniter方法,因为它是一个PHP服务器端框架。使用绝对路径到你的资源链接图片或CSS或JavaScript从一个视图CodeIgniter:

/ css / styles.css

/ js / query.php

566. / img /新闻/ gpg

问题19。解释CodeIgniter图书馆。你怎么装子弹?

答:CodeIgniter提供了一组丰富的库。它是CodeIgniter的重要组成部分,因为它可以提高应用程序的开发速度。它位于系统/库中。

它可以如下加载;

$ this→负载→辅助(数组(‘helper1’,‘helper2’,' helper3 '));

Q20。说说Codeigniter框架中使用的默认URL模式是什么?

答:Codeigniter框架URL在默认URL模式中有四个主要组件。首先是服务器名,然后是控制器类名,最后是控制器函数名和函数参数。Codeigniter可以使用URL帮助程序访问。例如:http://servername/controllerName/controllerFunction/parameter1/parameter2

相关面试问题……

主题: Codeigniter访谈问题和答案2 信息技术(IT)

评论

订阅

Python顶级课程

Python顶级课程

我们在myTectra帮助您选择正确的Python职业道路。以下是你可以选择的Python顶级课程。了解更多→

athirai切芒果泡菜

    更多…
    Baidu