Створення двигуна на Codeigniter 3 HMVC

Наші дії та результат отримаємо наступний:

двигуна

Модуль категорії. Створення бази даних для всіх розділів

Створимо папку категорії в modules + вкладені папки controllers, models, config.

двигуна

Вихідний код контролера буде трохи складнішим за його попередника модуля сторінок. Давайте займемося підготовкою і спочатку розширимо нашу головну бібліотеку main_lib.php новими функціями: pagination, short_content, substrword. Допишемо в кінець файлу /modules/common/libraries/main_lib.php наступний код

Навіщо ж тоді ще два додаткові параметри $position і $more_tag? У першому параметрі ми вказуємо, скільки символів слід залишити для виведення короткого змісту сторінки. Якщо цей параметр не заданий - обрізаємо текст до 400 символів, інакше вказуємо потрібне нам число. А функція substword – обробляє текст і додає три крапки в кінці тексту для красивого оформлення.

codeigniter

Чудова річ, чи не так? ;-)

Створення пагінації на codeigniter 3+bootstrap. Вихідний код контролера category.php

Продовжуємо працювати зі створеним раніше на фреймворку bootstrap сайтом та створимо шаблон category_full.tpl

Наприкінці - зображення розділу та його опис.

створення

Останній скріншот - це результат нашої з вами роботи у всій її красі. Як ми бачимо всі дочірні розділи виводяться, всі статті розділу відображаються, пагінація працює, а сайт вже схожий на повноцінний блог У кого виникли проблеми – може скачати вихідний код повністю робочого движка на codeigniter3+hmvc

Дякую за увагу і як завжди чекаю на ваші відгуки.