如何使用 Composer 下载和安装 CodeIgniter

在本教程中,我们将了解如何安装和配置 CodeIgniter。有两种安装 CodeIgniter 的方法。您可以从 CodeIgniter 网站下载最新版本,也可以使用 Composer 等工具来自动完成安装

如何下载和安装 CodeIgniter 框架

源代码 CodeIgniter 框架 在 CodeIgniter 官方网站上可用。如果你想下载该框架的最新版本,那么你应该从官方网页上下载。

步骤1)下载CodeIgniter框架。

在浏览器中打开以下网址 https://codeigniter.com/.

下图显示了该框架最新版本的下载链接

下载并安装 CodeIgniter 框架

步骤2)解压CodeIgniter-4.1.4.zip文件。

单击上述链接将下载框架作为压缩文件夹,并解压缩 CodeIgniter-4.1.4.zip 的内容

步骤3)创建一个新目录。

假设您要创建一个名为在线商店的项目。您可以按照以下步骤启动您的项目。在您的开发驱动器上创建一个新目录,例如 D:\Sites\online-store

步骤4)打开CodeIgniter-4.1.4的内容。

现在,您应该能够看到以下文件。将上述内容复制到您的项目目录,例如 D:\Sites\online-store

下载并安装 CodeIgniter 框架

步骤5)打开终端并运行以下命令。

启动内置 PHP 服务器,以确保一切正常。

cd D:\Sites\ online-store

运行以下命令

php -S localhost:3000

步骤6)打开以下URL。

将以下 URL 加载到您的浏览器中。 http://localhost:3000/

下载并安装 CodeIgniter 框架

如果你看到上面的图片,说明一切正常,

CodeIgniter 中的 Composer 是什么?

这款 作曲家 CodeIgniter 是 PHP 的一个包管理系统。包只是一组 PHP 脚本的集合,它们共同努力实现一个目标。根据这个定义,CodeIgniter 虽然是一个框架,但在 Composer 术语中可以被称为包。

下图展示了 Composer 在 CodeIgniter 中的工作方式:

CodeIgniter 中的 Composer
CodeIgniter 中的 Composer

CodeIgniter 的作者将这个软件包托管在 Packagist 它是 PHP 包等的中央存储库。

当开发人员运行 composer 命令下载 CodeIgniter 时,Composer 会与 Packagist 通信并下载最新版本的软件包。除了安装 CodeIgniter 等框架外,Composer 还可用于:

  • 安装单独的软件包,例如第三方电子邮件或数据库库
  • 更新现有包
  • 删除已安装的软件包

如何下载和安装 Composer

以下是在 CodeIgniter 中下载并安装 Composer 的步骤:

步骤1) 在浏览器中加载以下 URL https://getcomposer.org/download/

下载安装程序并按照安装说明进行操作。

步骤2) 打开命令提示符/终端

运行以下命令

composer

您将看到以下结果

下载并安装 Composer

如果你能看到上面的结果,那么恭喜你,你已经成功安装了Composer。

现在让我们创建一个名为 online-store 的新项目

运行以下命令

composer create-project CodeIgniter/framework online-store

这里,

  • composer create-project CodeIgniter/framework online-store composer 调用 composer 程序,create-project 下载位于命名空间 CodeIgniter 中的指定项目框架。

您应该能够看到类似以下的结果

下载并安装 Composer

如果您是终端命令的忠实粉丝,那么这就是您要走的路,否则您可以使用传统方式下载压缩文件,解压缩并快乐地编码。

CodeIgniter 配置文件

现在我们已经成功安装了 CodeIgniter,让我们看看配置目录

配置目录位于

application/config

CodeIgniter 配置文件

这里,

  • 自动加载.php – 指定应用程序启动时应加载的帮助程序、库、驱动程序、包等
  • config.php文件 – 包含应用程序配置,例如基本 URL、语言、查询字符串等。
  • constants.php – 顾名思义,这个文件我用来定义应用程序常量
  • 数据库.php – 包含数据库连接参数
  • 文档类型.php – 定义文档类型,即 html4、html5、sv10 等
  • 外国字符.php – 定义外来字符,即俄语和其他语言中出现的字符
  • 钩子.php – 允许您定义自己的钩子
  • memcached.php – 如果您将 CodeIgniter 与 Memcached 一起使用,那么您可以使用此文件进行配置。
  • 迁移.php – 如果您想在 CodeIgniter 中使用数据库迁移,那么您可以使用此文件来配置设置。
  • 哑剧.php – 包含文件 mime 类型
  • profile.php – 包含内置 CodeIgniter 编译器使用的设置
  • 路线.php – 包含应用路线
  • 笑脸.php – 包含表情符号设置
  • 用户代理.php – 包含浏览器用户代理的设置,即 Chrome, Opera, Firefox等等。

CodeIgniter 配置

现在让我们在 CodeIgniter 中进行一些最常见的设置:

Open application/config/config.php

基本网址

$config['base_url'] = '';

设置基本 URL。如果为空,CodeIgniter 将自动为您设置。如果您想要明确说明基本 URL,则可以使用类似以下内容

$config['base_url'] = 'http://localhost:3000';

这里,

  • $config['base_url'] = 'http://localhost:3000'; 将基本 URL 设置为在端口 3000 上运行的本地主机。

类前缀

CodeIgniter 使用前缀 CI_Classname。作为最佳实践,为了避免与内部类冲突,您可以为类添加前缀,即 MY_Classname。以下行用于设置类前缀

$config['subclass_prefix'] = 'MY_';

查询字符串

这些是 URL 中访问的参数,即 example.com/index.php?q=eggs。如果您想使用此类 URL,则必须设置

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

其他设置

您可以在 config.php 中设置许多设置,包括日期格式、缓存和视图路径等。您配置的大部分内容取决于您的应用程序需求

如何在 CodeIgniter 中删除 index.php

CodeIgniter 是一个 MVC框架。这意味着它有一个进入应用程序的单一入口点,即 index.php。无论您访问哪个 URL,它们都通过 index.php。默认情况下,index.php 显示在 URL 中,如下例所示

example.com/index.php?q=eggs

URL 看起来又长又奇怪。好消息是你可以 配置 CodeIgniter 将其删除。

打开 application/config/config.php

找到以下行:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

这里,

  • 我们正在使用 mod_rewrite 来删除页面,因此根据要求,它应该设置为空白。

接下来,我们需要创建重写 URL 的 .htaccess

在应用程序的根目录中添加一个新文件.htacces

添加以下代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

这里,

  • 上述代码用于配置运行 apache 服务器的 Web 服务器。上述代码基本上获取 URI 参数并通过 index.php 执行它们,即使它未显示在浏览器 URL 中。

总结

  • CodeIgniter 的安装有两种方式,你可以从 CodeIgniter 网站下载最新版本,也可以使用 composer 自动安装。
  • Composer 是一个包管理系统,用于 PHP.
  • 作曲家可用于:安装单个软件包、更新现有软件包、删除已安装的软件包。