FormController.php 635 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace Glacier\Controllers;
  4. use Glacier\Core\Response;
  5. use Glacier\Core\View;
  6. /**
  7. * CSRF 中间件演示控制器(P5 验证用,后续并入具体功能)。
  8. */
  9. final class FormController
  10. {
  11. public function show(array $params = []): never
  12. {
  13. Response::html(View::render('form/show.html.twig', [
  14. 'action' => '/form',
  15. ]));
  16. }
  17. public function submit(array $params = []): never
  18. {
  19. $name = trim((string) ($_POST['name'] ?? ''));
  20. Response::html(View::render('form/success.html.twig', [
  21. 'name' => $name,
  22. ]));
  23. }
  24. }