У цьому підручнику ми розглянемо, як ви можете встановити та налаштувати CodeIgniter. Це два способи встановлення CodeIgniter. Ви можете завантажити останню версію з веб-сайту CodeIgniter або скористатися таким інструментом, як композитор, для автоматизації встановлення
У цьому підручнику ви дізнаєтесь:
- Завантажте останню фреймворк CodeIgniter
- Що таке Композитор?
- Як встановити Composer
- Налаштування файлів CodeIgniter
- Конфігурації CodeIgniter
- Як видалити index.php у CodeIgniter
Завантажте та встановіть останню програму CodeIgniter
Вихідний код для середовища CodeIgniter доступний на офіційному веб-сайті CodeIgniter. Якщо ви хочете завантажити останню версію фреймворку, вам слід зробити це з офіційної веб-сторінки.
Крок 1) Відкрийте наступну URL-адресу у своєму браузері https://codeigniter.com/
На малюнку нижче показано посилання для завантаження на останню версію фреймворку
Крок 2) Клацнувши наведене вище посилання, ви завантажите фреймворк як папку в архіві. Розпакуйте вміст CodeIgniter-3.1.10.zip
Крок 3) Скажімо, ви хочете створити проект під назвою Інтернет-магазин. Ви можете виконати такі дії, щоб розпочати свій проект. Створіть новий каталог на своєму диску розробки, наприклад, D: \ Sites \ Інтернет-магазин
Крок 4) Відкрийте вміст CodeIgniter-3.1.10, ви зможете побачити такі файли
Скопіюйте вищевказаний вміст до каталогу вашого проекту, наприклад, D: \ Sites \ online-store
Крок 5) Щоб переконатися, що все в порядку, відкрийте термінал і запустіть вбудований PHP-сервер
cd D:\Sites\ online-store
Виконайте наступну команду
php -S localhost:3000
завантажте наступну URL-адресу у свій браузер
http: // localhost: 3000 /
Якщо ви бачите зображення вище, все працює добре,
Що таке Композитор?
Композитор - це система управління пакетами для PHP. Пакет - це просто колекція PHP-скриптів, які працюють разом для досягнення єдиної мети. Виходячи з цього визначення, CodeIgniter може, хоча він і є фреймворком, кваліфікуватися як позначений пакетом у композиторській термінології.
Наступне зображення показує, як працює композитор
Автор CodeIgniter розміщує пакет у Packagist, який є центральним сховищем пакетів PHP тощо.
Коли розробник запускає команду композитора для завантаження CodeIgniter, Composer спілкується з Packagist і завантажує останній випуск пакета. На додаток до встановлення таких фреймворків, як CodeIgniter, Composer також може бути використаний для;
- Встановіть окремі пакети, такі як стороння електронна пошта або бібліотека баз даних
- Оновіть існуючі пакети
- Видаліть встановлені пакети
Як встановити Composer
Крок 1) Завантажте таку URL-адресу у свій браузер https://getcomposer.org/download/
Завантажте інсталяцію та дотримуйтесь інструкцій з інсталяції.
Крок 2) Відкрийте командний рядок / термінал
Виконайте наступну команду
composer
Ви побачите такі результати
Якщо ви бачите вищезазначені результати, то вітаємо, ви успішно встановили композитора.
Давайте зараз створимо новий проект під назвою Інтернет-магазин
Виконайте наступну команду
composer create-project CodeIgniter/framework online-store
ТУТ,
- composer create-project CodeIgniter / framework Інтернет-магазин композитора викликає програму композитора, create-project завантажує зазначену структуру проекту, яка знаходиться у просторі імен CodeIgniter.
Ви повинні бачити результати, подібні до наведених нижче
Якщо ви великий шанувальник команд на терміналі, то це шлях, інакше ви можете використати старомодний файл для завантаження архіву, розпакуйте та щасливе кодування.
Налаштування файлів CodeIgniter
Тепер, коли ми успішно встановили CodeIgniter, давайте розглянемо каталог конфігурації
Каталог конфігурацій знаходиться в
application/config
ТУТ,
- autoload.php - визначає помічники, бібліотеки, драйвери, пакети тощо, які слід завантажувати під час запуску програми
- config.php - містить конфігурації додатків, такі як базова URL-адреса, мова, рядки запитів тощо.
- constants.php - як ім'я суггіт, цей файл я використовував для визначення констант програми
- database.php - містить параметри підключення до бази даних
- doctypes.php - визначає типи документів, тобто html4, html5, sv10 тощо
- Foreign_chars.php - визначає іноземні символи, які означають символи, що містяться в таких мовах, як російська та інші
- hooks.php - дозволяє визначити власні гачки
- memcached.php - якщо ви використовуєте CodeIgniter разом з Memcached, ви можете використовувати цей файл для конфігурацій.
- migracija.php - якщо ви хочете використовувати міграції баз даних у CodeIgniter, ви можете використовувати цей файл для налаштування параметрів.
- mimes.php - містить типи файлів mime
- profile.php - містить налаштування, які використовуються вбудованим компілятором CodeIgniter
- routes.php - містить маршрути програми
- smileys.php - містить налаштування для смайлів
- user_agents.php - містить налаштування для користувацьких агентів браузера, тобто Chrome, Opera, Firefox тощо.
Конфігурації CodeIgniter
давайте тепер зробимо деякі найпоширеніші налаштування в CodeIgniter
Open application/config/config.php
Базова URL-адреса
$config['base_url'] = '';
Встановлює базову URL-адресу. Якщо його порожній, то CodeIgniter встановить його для вас автоматично. Якщо ви хочете чітко визначити свою базову URL-адресу, тоді ви можете використати щось на зразок наступного
$config['base_url'] = 'http://localhost:3000';
ТУТ,
- $ config ['base_url'] = 'http: // localhost: 3000'; встановлює базову URL-адресу на localhost, що працює на порту 3000.
Префікс класу
CodeIgniter використовує префікс CI_Classname. Як найкращу практику та щоб уникнути зіткнень із внутрішніми класами, ви можете створити префікс для свого класу, тобто MY_Classname. Наступний рядок використовується для встановлення префіксу класу
$config['subclass_prefix'] = 'MY_';
Рядки запитів
Це параметри, які відвідує URL-адреса, наприклад example.com/index.php?q=eggs. Якщо ви хочете використовувати такі URL-адреси, вам доведеться встановити
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Інші налаштування
Це безліч налаштувань, які ви можете встановити в config.php, включаючи формати дат, кеш-пам’яті та шляхи перегляду тощо. Значна частина налаштованого залежить від потреб вашої програми
Як видалити index.php у CodeIgniter
CodeIgniter - це фреймворк MVC. Це означає, що у програмі є одна точка входу, яка є index.php. Не має значення, до якої URL-адреси ви отримуєте доступ. Всі вони проходять через index.php. за замовчуванням index.php відображається в URL-адресі, як показано в прикладі нижче
example.com/index.php?q=eggs
URL-адреса виглядає довшою та дивною. Хороша річ полягає в тому, що ви можете налаштувати CodeIgniter для видалення цього.
Відкрийте додаток / config / config.php
Знайдіть наступний рядок
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
ТУТ,
- Ми використовуємо mod_rewrite, щоб видалити сторінку, тому відповідно до вимоги для цього потрібно встановити порожнє значення.
Далі нам потрібно створити .htaccess, який переписує URL-адреси
Додайте новий файл .htacces у кореневий каталог програми
Додайте наступний код
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
ТУТ,
- Наведений вище код призначений для налаштування веб-серверів, на яких запущений сервер apache. Наведений вище код в основному отримує параметри URI і виконує їх за допомогою index.php, навіть якщо він не відображається в URL-адресі браузера.
Резюме
- Це два способи встановлення CodeIgniter. Ви можете завантажити останню версію з веб-сайту CodeIgniter або скористатися композитором для автоматизації встановлення
- Композитор - це система управління пакетами для PHP
- Композитор можна використовувати для: Встановлення окремих пакетів, Оновлення існуючих пакетів Видалення встановлених пакетів