ViewController.php 965 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use Hyperf\HttpServer\Annotation\AutoController;
  5. use Hyperf\HttpServer\Contract\ResponseInterface;
  6. use Hyperf\View\RenderInterface;
  7. use Hyperf\HttpServer\Annotation\Controller;
  8. use Hyperf\HttpServer\Annotation\GetMapping;
  9. use Hyperf\Utils\ApplicationContext;
  10. #[AutoController]
  11. class ViewController
  12. {
  13. protected RenderInterface $render;
  14. public function __construct(RenderInterface $render)
  15. {
  16. $this->render = $render;
  17. }
  18. public function index(ResponseInterface $response)
  19. {
  20. $render = ApplicationContext::getContainer()
  21. ->get(\Hyperf\View\RenderInterface::class);
  22. return $render->render('index', [
  23. 'title' => 'Smarty示例',
  24. 'message' => '欢迎使用Hyperf+Smarty',
  25. 'show_additional' => true,
  26. 'additional' => '这是通过Smarty渲染的内容'
  27. ]);
  28. }
  29. }