📝 CodeIgniter教程

57篇技术文档
  CodeIgniter教程

📅  最后修改于: 2020-10-26 05:25:54        🧑  作者: Mango

CodeIgniter是一个功能强大的PHP框架,占地面积很小,是为需要简单优雅的工具箱来创建功能齐全的Web应用程序的开发人员而构建的。 CodeIgniter由EllisLab创建,现在是不列颠哥伦比亚技术学院的一个项目。听众本教程是为希望学习使用CodeIgniter开发网站的技巧的开发人员准备的。它提供了对该框架的完整理解。先决条件在开始继续本教程之前,我们假定您已经使用过HTML,Cor...

  CodeIgniter-概述

📅  最后修改于: 2020-10-26 05:26:11        🧑  作者: Mango

CodeIgniter是一个应用程序开发框架,可用于使用PHP开发网站。它是一个开源框架。它具有非常丰富的功能集,可以提高网站开发工作的速度。如果您非常了解PHP,那么CodeIgniter将使您的工作更加轻松。它具有非常丰富的库和助手集。如果您是从头开始开发网站,则使用CodeIgniter可以节省大量时间。不仅如此,内置于CodeIgniter的网站也很安全,因为它能够阻止通过网站进行的各种攻...

  CodeIgniter-安装

📅  最后修改于: 2020-10-26 05:26:25        🧑  作者: Mango

安装CodeIgniter非常容易。只需按照下面给出的步骤-步骤1-从链接CodeIgniter下载CodeIgniter有两种不同的选择,传统的和最新的。名称本身是自我描述的。旧版的版本低于2.x,最新版的版本为3.0。我们还可以使用GitHub并获取所有最新脚本。步骤2-解压缩文件夹。步骤3-将所有文件和文件夹上传到您的服务器。步骤4-将所有文件上传到服务器后,访问服务器的URL,例如www....

  CodeIgniter-应用程序体系结构

📅  最后修改于: 2020-10-26 05:26:58        🧑  作者: Mango

下面显示了CodeIgniter应用程序的体系结构。如图所示,每当对CodeIgniter发出请求时,它都会首先进入index.php页面。在第二步中,路由将决定是将此请求传递给步骤3进行缓存还是将此请求传递给步骤4进行安全检查。如果请求的页面已经在Caching中,则Routing将请求传递到步骤3,响应将返回给用户。如果“缓存”中不存在请求的页面,则“路由”会将请求的页面传递到步骤4,以进行安...

  CodeIgniter-MVC框架

📅  最后修改于: 2020-10-26 05:27:12        🧑  作者: Mango

CodeIgniter基于Model-View-Controller(MVC)开发模式。 MVC是一种将应用程序逻辑与表示分离的软件方法。实际上,由于演示文稿与PHP脚本是分开的,因此它允许您的网页包含最少的脚本。模型代表您的数据结构。通常,模型类将包含帮助您检索,插入和更新数据库信息的函数。视图是显示给用户的信息。视图通常是网页,但是在CodeIgniter中,视图也可以是页面片段,例如页眉或页...

  CodeIgniter-基本概念

📅  最后修改于: 2020-10-26 05:28:20        🧑  作者: Mango

控制器控制器是一个简单的类文件。顾名思义,它通过URI控制整个应用程序。创建一个控制器首先,转到application / controllers文件夹。您将在此处找到两个文件index.html和Welcome.php。这些文件与CodeIgniter一起提供。保持这些文件不变。在名为“Test.php”的相同路径下创建一个新文件。在该文件中编写以下代码-Test类扩展了一个内置类CI_Cont...

  CodeIgniter-配置

📅  最后修改于: 2020-10-26 05:28:52        🧑  作者: Mango

设置站点后,我们下一步要做的就是配置站点。 application / config文件夹包含一组文件,这些文件设置站点的基本配置。配置基本URL该站点的基本URL可以在application / config / config.php文件中配置。它是您的CodeIgniter根目录的URL。通常,这将是您的基本URL,并带有反斜杠,例如如果未设置,则CodeIgniter将尝试猜测安装的协议,域...

  CodeIgniter-使用数据库

📅  最后修改于: 2020-10-26 05:29:52        🧑  作者: Mango

像任何其他框架一样,我们需要经常与数据库进行交互,而CodeIgniter使我们的工作变得容易。它提供了丰富的功能来与数据库交互。在本节中,我们将了解CRUD(创建,读取,更新,删除)功能如何与CodeIgniter一起使用。我们将使用stud表选择,更新,删除数据并将其插入stud表。Table Name: studroll_noint(11)namevarchar(30)连接到数据库我们可以通...

  CodeIgniter-库

📅  最后修改于: 2020-10-26 05:30:29        🧑  作者: Mango

CodeIgniter框架的基本部分是其库。它提供了丰富的库集,从而间接提高了开发应用程序的速度。系统库位于系统/库中。我们需要做的就是加载我们要使用的库。可以如下所示加载库-其中,类名是我们要加载的库的名称。如果我们要加载多个库,则可以简单地将数组作为参数传递给library()函数,如下所示:图书馆课程库类位于system / libraries中。每个类都有各种功能来简化开发工作。下表显示了...

  CodeIgniter-错误处理

📅  最后修改于: 2020-10-26 05:30:51        🧑  作者: Mango

很多时候,在使用应用程序时,我们会遇到错误。如果错误处理不当,对于用户来说非常烦人。 CodeIgniter提供了一种简单的错误处理机制。您希望在应用程序处于开发模式而非生产模式时显示消息,因为在开发阶段可以轻松解决错误消息。通过更改下面index.php文件中给出的行,可以更改应用程序的环境。可以设置为任何值,但通常为此目的使用三个值(开发,测试,生产)。不同的环境将需要不同级别的错误报告。默认...

  CodeIgniter-文件上传

📅  最后修改于: 2020-10-26 05:31:11        🧑  作者: Mango

使用File Uploading类,我们可以上传文件,也可以限制要上传文件的类型和大小。请按照给定示例中显示的步骤操作,以了解CodeIgniter中的文件上传过程。例复制以下代码并将其存储在application / view / Upload_form.php。复制下面给出的代码,并将其存储在application / view / Upload_success.php中复制下面给出的代码,并...

  CodeIgniter-发送电子邮件

📅  最后修改于: 2020-10-26 05:31:44        🧑  作者: Mango

使用CodeIgniter发送电子邮件要容易得多。您还可以在CodeIgniter中配置有关电子邮件的首选项。 CodeIgniter提供以下用于发送电子邮件的功能-多种协议-邮件,Sendmail和SMTPSMTP的TLS和SSL加密多个收件人抄送和密件抄送HTML或纯文本电子邮件附件自动换行优先事项密件抄送批处理模式,可将大型电子邮件列表拆分为小型密件抄送。电子邮件调试工具电子邮件类具有以下功...

  CodeIgniter-表单验证

📅  最后修改于: 2020-10-26 05:32:17        🧑  作者: Mango

验证是构建Web应用程序时的重要过程。它确保我们获取的数据正确且有效地存储或处理。 CodeIgniter使这项任务非常容易。让我们用一个简单的例子来了解这个过程。例创建一个视图文件myform.php并将下面的代码保存在application / views / myform.php中。该页面将显示用户可以提交其姓名的表格,我们将对此页面进行验证,以确保提交时不应为空。创建一个视图文件forms...

  CodeIgniter-会话管理

📅  最后修改于: 2020-10-26 05:32:43        🧑  作者: Mango

在构建网站时,我们经常需要跟踪用户的活动和状态,为此,我们必须使用session。为此,CodeIgniter具有会话类。初始化会话会话数据可通过网站在全球范围内使用,但要使用这些数据,我们首先需要初始化会话。我们可以通过在构造函数中执行以下行来实现。加载会话库后,您可以简单地使用会话对象,如下所示。添加会话数据在PHP中,我们仅使用$ _SESSION数组来设置会话中的任何数据,如下所示。其中“...

  CodeIgniter-Flashdata

📅  最后修改于: 2020-10-26 05:33:06        🧑  作者: Mango

在构建Web应用程序时,我们只需要存储一些数据,然后再删除该数据。例如,显示一些错误消息或信息消息。在PHP中,我们必须手动执行此操作,但是CodeIgniter使我们的工作变得简单。在CodeIgniter中,闪存数据将仅在下一个请求之前可用,并且将被自动删除。添加Flashdata我们可以简单地存储flashdata,如下所示。mark_as_flash()函数用于此目的,该函数仅接受要存储的...