Hello World - 控制器示例

知识库
知识库文档
/tech-stacks/codeigniter/examples/Hello World - 控制器示例.md

文档

Hello World:CodeIgniter 4 控制器

目标

创建 CI4 控制器,展示路由定义和 JSON 响应。

完整代码

1. 编辑 app/Controllers/Hello.php

<?php

namespace App\Controllers;

use CodeIgniter\HTTP\ResponseInterface;

class Hello extends BaseController
{
    public function index(): ResponseInterface
    {
        return $this->response->setJSON([
            'message' => 'Hello, Vibe!',
            'framework' => 'CodeIgniter',
            'php_version' => PHP_VERSION,
            'timestamp' => date('c'),
        ]);
    }

    public function greet(string $name): ResponseInterface
    {
        return $this->response->setJSON([
            'message' => "Hello, {$name}!",
            'powered_by' => 'CodeIgniter 4',
        ]);
    }
}

2. 编辑 app/Config/Routes.php

<?php

use CodeIgniter\Router\RouteCollection;

/** @var RouteCollection $routes */
$routes->get('hello', 'Hello::index');
$routes->get('hello/(:segment)', 'Hello::greet/$1');

运行步骤

php spark serve
# 访问 http://localhost:8080/hello

预期输出

curl http://localhost:8080/hello
# {"message":"Hello, Vibe!","framework":"CodeIgniter","php_version":"8.2.0","timestamp":"2024-01-01T00:00:00+00:00"}

curl http://localhost:8080/hello/World
# {"message":"Hello, World!","powered_by":"CodeIgniter 4"}

信息

路径
/tech-stacks/codeigniter/examples/Hello World - 控制器示例.md
更新时间
2026/5/31