如何使用php中codeIgniter框架?

来源:AI社区作者:小师妹头衔:草根站长
导读:本期聚焦于小伙伴创作的《如何使用php中codeIgniter框架?》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何使用php中codeIgniter框架?》有用,将其分享出去将是对创作者最好的鼓励。

codeIgniter是PHP生态中一款轻量级的MVC开发框架,以运行速度快、配置简单、文档完善著称,适合快速开发中小型Web项目。它遵循MVC设计模式,将业务逻辑、数据层、视图层分离,能有效提升代码的可维护性。

如何使用php中codeIgniter框架?

环境准备与框架安装

使用codeIgniter前需要先准备运行环境,要求PHP版本不低于7.3,同时需要开启PDO、mbstring等常用扩展。安装框架有两种常见方式,一是通过Composer安装,二是在官网下载完整包手动部署。

通过Composer安装的命令如下:

composer create-project codeigniter4/appstarter my-project

手动安装时,下载压缩包后解压到Web服务器的根目录,比如Apache的htdocs目录,确保可以通过浏览器访问到框架的入口文件。

基础配置说明

框架的核心配置文件位于app/Config目录下,其中App.php是应用基础配置,主要需要修改baseURL参数,设置为项目的访问地址:

<?php
namespace Config;

use CodeIgniterConfigBaseConfig;

class App extends BaseConfig
{
    // 项目基础访问地址,根据实际部署环境修改
    public string $baseURL = 'http://localhost/my-project/';
    
    // 其他默认配置可保持不动
}

如果是开发环境,还需要将env文件重命名为.env,并将CI_ENVIRONMENT设置为development,方便查看错误提示。

MVC结构开发示例

创建控制器

控制器位于app/Controllers目录,下面是一个简单的欢迎页控制器示例:

<?php
namespace AppControllers;

class Welcome extends BaseController
{
    // 默认访问方法
    public function index()
    {
        // 加载视图文件
        return view('welcome_message');
    }
}

创建视图

视图文件位于app/Views目录,创建welcome_message.php文件,内容如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>欢迎使用codeIgniter</title>
</head>
<body>
    <h1>欢迎使用codeIgniter框架</h1>
    <p>这是第一个自定义视图页面</p>
</body>
</html>

创建模型

模型用于操作数据库,位于app/Models目录,下面是一个简单的用户模型示例:

<?php
namespace AppModels;

use CodeIgniterModel;

class UserModel extends Model
{
    // 指定数据表名
    protected $table = 'users';
    // 允许批量赋值的字段
    protected $allowedFields = ['username', 'email'];
}

路由配置

路由配置文件位于app/Config/Routes.php,默认路由已经配置了基础访问规则,也可以自定义路由规则:

<?php
namespace Config;

use CodeIgniterRouterRouteCollection;

/**
 * @var RouteCollection $routes
 */
$routes->get('/', 'Welcome::index'); // 根路径访问Welcome控制器的index方法
$routes->get('user/(:num)', 'UserController::show/$1'); // 带参数的路由规则

数据库操作

先配置数据库连接信息,在.env文件中设置数据库参数:

database.default.hostname = localhost
database.default.database = test_db
database.default.username = root
database.default.password = 123456
database.default.DBDriver = MySQLi

然后在控制器中使用模型操作数据库:

<?php
namespace AppControllers;

use AppModelsUserModel;

class UserController extends BaseController
{
    public function show($id)
    {
        $model = new UserModel();
        // 查询指定ID的用户数据
        $user = $model->find($id);
        return view('user_detail', ['user' => $user]);
    }
}

常见问题说明

  • 访问页面出现404错误,首先检查路由配置是否正确,其次确认控制器和方法的命名是否符合规范
  • 数据库连接失败,检查.env中的数据库配置参数是否正确,数据库服务是否正常运行
  • 视图文件加载失败,确认视图文件的路径和文件名是否正确,是否放在app/Views目录下

codeIgniterPHP框架使用MVC模式修改时间:2026-06-12 19:00:32

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。