Простий двигун CMS на PHP
Хочеться сайт але не знаємо як, а на HTML зробити з 10 сторінок вже не зручно, то скористайтесь простим двигуном CMS без баз даних, тільки на файлах, без адмінки, це дозволяє просто і швидко робити зміни на сайті без знання азів програмування та html- верстки.
Найпростіший спосіб використовуватиCMS php функцію include(). Сторінок, у вигляді окремих *.php файлів, будуть у директорії pages/. Код із index.php:
Тут значенням змінна$page є «назва» сторінки контенту, яка передається скрипту методом GET або POST. Щоб убезпечити наш CMS від спроб підсунути в змінну $page якусь «гидоту» ми обмежимо діапазон її значень відповідним набором варіантів$pages. Надалі йде перевірка, чи є отримане значення назви сторінки $page у масиві $pages, інакше вставляємо контент сторінки, що йде за умовчанням. У моєму прикладі це pages/index.php. Додатково ми перевіряємо існування файлу, що вставляється, інакше повертаємо повідомлення: «Not found».
Зрозуміло, що виклик сторінки скажемо «Про компанію» матиме вигляд:
На цьому можна і зупинитися, але якщо хочеться прийнятнішого варіанта URL, скажімо:
то тут доведеться використовувати RewriteRule - серверну опцію модуля mod_rewrite, яка дозволяє проводити необхідну нам маніпуляцію, вносячи певні установки у файл .htaccess. У нашому випадку це може виглядати так:
Тут ми перевіряємо, чи існує на сервісі підтримка модуля mod_rewrite, включаємо його та задаємо правило, яке буде застосоване до URL'ів, що закінчується рядком «.html». При цьому решта буде використовуватися як значення, що передається index.php в змінній page. Звичайно, можна побалуватися з регулярними виразами, скажімоввівши обмеження на допустимі символи:
це буде свого роду «маячок доступу», що означає, що сторінка контенту инклудится, а не викликається окремо. При цьому у сторінках контенту ставимо умову:
Поділися з друзями: