Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Gestor de Templates
- * @version 22-08-2019
- */
- function template($input, $content = array(), $minify = false, $header = false) {
- /**
- * Verificação de existência de template
- */
- if(file_exists('template/' . $input . '.tpl')) {
- $template = file_get_contents('template/' . $input . '.tpl');
- }
- else {
- die('O arquivo de template <strong>' . $input . '.tpl</strong> não está disponível!');
- }
- /**
- * Verificação de conteúdo e processamento de dados
- */
- if(is_array($content)) {
- foreach($content as $key => $value) {
- $template = str_ireplace('{' . $key . '}', $value, $template);
- }
- }
- else {
- die('O conteúdo do template <strong>' . $input . '.tpl</strong> não está disponível!');
- }
- /**
- * Minify
- */
- if($minify == true) {
- /**
- * Remoção de comentários
- */
- $template = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $template);
- /**
- * Remoção de espaços desnecessários
- */
- $template = str_replace(': ', ':', $template);
- $template = str_replace('] {', ']{', $template);
- $template = str_replace(' {', '{', $template);
- $template = str_replace(["\r\n", "\r", "\n", "\t", ' ', ' ', ' '], '', $template);
- }
- /**
- * Cabeçalho do documento
- */
- if($header == true) {
- header('Content-type: ' . $header);
- }
- /**
- * Visualizar template
- */
- echo $template;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement