«
»
WEBWEB - PHP

Как минифицировать HTML в CodeIgniter с помощью хуков

Как минифицировать HTML в CodeIgniter с помощью хуков

Вы пытаетесь минимизировать HTML в Codeigniter? Тогда эта статья для вас.

Прежде чем начать, давайте кратко обсудим вопросы минификации.

CodeIgniter

CodeIgniter – это мощный PHP-фреймворк с очень маленьким размером, созданный для разработчиков, которым необходим простой и элегантный инструментарий для создания полнофункциональных веб-приложений. CodeIgniter основан на популярном паттерне разработки модель-представление-контроллер (MVC).

HTML минификация

HTML Minification – это удаление ненужных символов и строк в HTML-коде. Отступы, комментарии, пустые строки и т.д. Не требуются при рендеринге в HTML. Обрезка этих деталей может сохранить размер загружаемого файла не только не влияя на вывод, но и улучшая производительность.

Образец HTML без минификации

<html> <head> <title>Your Title Here</title> </head> <body> <center> <img src="clouds.jpg" ALIGN="BOTTOM"> </center> <hr> <a href="http://somegreatsite.com">Link Name</a> is a link to another nifty site <h1>This is a Header</h1> <h2>This is a Medium Header</h2> Send me mail at <a href="mailto:support@yourcompany.com">support@yourcompany.com</a> <p> This is a new paragraph! <p> <b>This is a new paragraph!</b> <br> <b><i>This is a new sentence without a paragraph break, in bold italics.</i></b> </p> </p> </body> </html>

HTML после минификации

<html><head><title>Your Title Here</title></head><body><center><img SRC="clouds.jpg" ALIGN="BOTTOM"></center><hr><a href="http://somegreatsite.com">Link Name</a> is a link to another nifty site<h1>This is a Header</h1><h2>This is a Medium Header</h2>Send me mail at <a href="mailto:support@yourcompany.com">support@yourcompany.com</a><p> This is a new paragraph!<p><b>This is a new paragraph!</b><br><b><i>This is a new sentence without a paragraph break, in bold italics.</i></b></p></p></body></html>

Шаги для минимизации HTML в Codeigniter

Шаг 1: Включите хуки в конфигурации

Перейдите в application / config / config.php и убедитесь, что существует строка

$config['enable_hooks'] = TRUE;

Шаг 2: Объявите Хук в hooks.php

Перейдите в application / config / hooks.php и объявите хук следующим образом:

// compress output $hook['display_override'][] = array( 'class' => '', 'function' => 'compress', 'filename' => 'compress.php', 'filepath' => 'hooks' );

Шаг 3: Добавьте крючок

Создайте файл application / hooks / compress.php со следующим кодом:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); function compress() { $CI =& get_instance(); $buffer = $CI->output->get_output(); $search = array( '/n/', // replace end of line by a space '/>[^S ]+/s', // strip whitespaces after tags, except space '/[^S ]+</s', // strip whitespaces before tags, except space '/(s)+/s' // shorten multiple whitespace sequences ); $replace = array( ' ', '>', '<', '\1' ); $buffer = preg_replace($search, $replace, $buffer); $CI->output->set_output($buffer); $CI->output->_display(); } /* End of file compress.php */ /* Location: ./system/application/hooks/compress.php */

Это оно ! Теперь HTML-код будет минимизирован на нашей веб-странице.

Источник записи: https://thedebuggers.com

Связанные записи
LinuxWEBWordPressПанели управления

Как уменьшить нагрузку на сервер и повысить скорость WordPress с помощью Memcached | Форум Plesk

WEBWordPress

Как добавить «Режим чтения» в ваши сообщения на блоге

WEBWordPress

6 важных тенденций SEO на 2020 год и последующий период (наши мысли)

WEB

Beaker Browser - Одноранговый браузер для веб-хакеров и разработчиков.