TemplateHandlerInterface.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkPHP [ WE CAN DO IT JUST THINK ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2006~2019 http://thinkphp.cn All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: liu21st <liu21st@gmail.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace think\contract;
  13. /**
  14. * 视图驱动接口
  15. */
  16. interface TemplateHandlerInterface
  17. {
  18. /**
  19. * 检测是否存在模板文件
  20. * @access public
  21. * @param string $template 模板文件或者模板规则
  22. * @return bool
  23. */
  24. public function exists(string $template): bool;
  25. /**
  26. * 渲染模板文件
  27. * @access public
  28. * @param string $template 模板文件
  29. * @param array $data 模板变量
  30. * @return void
  31. */
  32. public function fetch(string $template, array $data = []): void;
  33. /**
  34. * 渲染模板内容
  35. * @access public
  36. * @param string $content 模板内容
  37. * @param array $data 模板变量
  38. * @return void
  39. */
  40. public function display(string $content, array $data = []): void;
  41. /**
  42. * 配置模板引擎
  43. * @access private
  44. * @param array $config 参数
  45. * @return void
  46. */
  47. public function config(array $config): void;
  48. /**
  49. * 获取模板引擎配置
  50. * @access public
  51. * @param string $name 参数名
  52. * @return void
  53. */
  54. public function getConfig(string $name);
  55. }