🗣 Wd提问: codeigniter教程
🤖 Ai回答: CodeIgniter 是一个轻量级的 PHP 框架,适合快速开发中小型 Web 应用。以下是 CodeIgniter 的入门教程概览(以最新稳定版 CodeIgniter 4 为例):
🚀 一、环境准备
1、系统要求
PHP 7.4 或更高版本
Composer(推荐)
Web 服务器(Apache/Nginx)
2、安装 CodeIgniter 4
使用 Composer 创建项目:
bash
composer create-project codeigniter4/appstarter myproject
进入项目目录:
bash
cd myproject
启动内置服务器(开发用):
bash
php spark serve
访问:http://localhost:8080
📁 二、目录结构简介
app/ 应用核心代码
├── Controllers/ 控制器
├── Models/ 模型
├── Views/ 视图
config/ 配置文件
public/ 公开访问目录(入口 index.php)
writable/ 可写目录(日志、缓存等)
🧩 三、创建第一个页面
1、创建控制器
在 `app/Controllers/` 下新建 `Hello.php`:
php
<?php
namespace App\Controllers;
class Hello extends BaseController
{
public function index()
{
return view('hello');
}
}
2、创建视图
在 `app/Views/` 下新建 `hello.php`:
html
<!DOCTYPE html
<html
<head<titleHello World</title</head
<body
<h1Hello, CodeIgniter!</h1
</body
</html
3、设置路由
编辑 `app/Config/Routes.php`,添加:
php
$routes-get('/hello', 'Hello::index');
访问:http://localhost:8080/hello
🗃️ 四、数据库操作(Model 示例)
1、配置数据库
编辑 `app/Config/Database.php`:
php
public $default = [
'DSN' = '',
'hostname' = 'localhost',
'username' = 'root',
'password' = '',
'database' = 'test_db',
'DBDriver' = 'MySQLi',
// ...
];
2、创建模型
在 `app/Models/` 下新建 `UserModel.php`:
php
<?php
namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model
{
protected $table = 'users';
protected $allowedFields = ['name', 'email'];
}
3、在控制器中使用模型
php
<?php
namespace App\Controllers;
use App\Models\UserModel;
class User extends BaseController
{
public function index()
{
$model = new UserModel();
$data['users'] = $model-findAll();
return view('user_list', $data);
}
}
🔗 五、常用功能速查
| 功能 | 方法示例 |
| 加载视图 | `return view('page', $data);` |
| 获取 GET 参数 | `$this-request-getVar('id');` |
| 获取 POST 参数 | `$this-request-getPost();` |
| 重定向 | `return redirect()-to('/home');`|
| 表单验证 | `$this-validate($rules);` |
| 会话管理 | `$session = \Config\Services::session();` |
📘 六、官方资源
官方文档(中文):https://codeigniter.com/user_guide/
GitHub 仓库:https://github.com/codeigniter4/CodeIgniter4
社区论坛:https://forum.codeigniter.com/
✅ 七、进阶学习建议
学习路由规则与命名空间
使用数据库迁移(Migration)
集成 ORM(如 Query Builder 或第三方库)
使用中间件(Middleware)
部署到生产环境(配置 `.env`、优化性能等)
📌 提示:CodeIgniter 4 强调现代化 PHP 特性(如命名空间、PSR 标准),同时保持轻量和高性能。
如果你需要具体某个功能的详细教程(如表单验证、分页、API 开发等),欢迎告诉我,我可以为你深入讲解!
Happy Coding! 💻✨
📣 商家广告 :
👍
0
👎
IP地址: 84.16.85.125
搜索次数: 0
提问时间: 2025-11-12 19:46:42
🛒 域名购买 :
0-7.com.cn 32.gs 53.cx w-p.cn wosou.com.cn souru.com.cn 72.plus che.gs 73.gold sktq.cn
❓️ 热门提问 :
超级便宜vps 购物网站制作 云主机控制面板 VPS速度测试工具 ddns 内网穿透 blog 域名 外贸VPS中东 ip电话交换 adobe设计网站 SEO工具免费版 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
ee.jl.cn che.kim ll.jl.cn yw.gs byd.gx.cn ii.he.cn qpkc.cn 852.cn gu.gs arfz.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
域名抢注工具
域名抢注
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。