文档
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"}