В този урок ще разгледаме как можете да инсталирате и конфигурирате CodeIgniter. Те са два начина за инсталиране на CodeIgniter. Можете да изтеглите най-новата версия от уебсайта CodeIgniter или да използвате инструмент като композитор за автоматизиране на инсталацията
В този урок ще научите:
- Изтеглете най-новата рамка на CodeIgniter
- Какво е Composer?
- Как да инсталирам Composer
- Файлове за конфигуриране на CodeIgniter
- Конфигурации на CodeIgniter
- Как да премахнете index.php в CodeIgniter
Изтеглете и инсталирайте най-новата CodeIgniter Framework
Изходният код за рамката CodeIgniter е достъпен на официалния уебсайт CodeIgniter. Ако искате да изтеглите най-новата версия на рамката, трябва да го направите от официалната уеб страница.
Стъпка 1) Отворете следния URL в браузъра си https://codeigniter.com/
Изображението по-долу показва връзката за изтегляне към последната версия на рамката
Стъпка 2) Щракването върху горната връзка ще изтегли рамката като компресирана папка. Разархивирайте съдържанието на CodeIgniter-3.1.10.zip
Стъпка 3) Да предположим, че искате да създадете проект, наречен онлайн магазин. Можете да изпълните следните стъпки, за да стартирате проекта си. Създайте нова директория във вашето устройство за разработка, напр. D: \ Sites \ онлайн-магазин
Стъпка 4) Отворете съдържанието на CodeIgniter-3.1.10, трябва да можете да видите следните файлове
Копирайте горното съдържание в директорията на вашия проект, например D: \ Sites \ онлайн-магазин
Стъпка 5) Само за да се уверите, че всичко е наред, отворете терминала и стартирайте вградения PHP сървър
cd D:\Sites\ online-store
Изпълнете следната команда
php -S localhost:3000
заредете следния URL адрес във вашия браузър
http: // localhost: 3000 /
Ако видите изображението по-горе, всичко работи добре,
Какво е Composer?
Композиторът е система за управление на пакети за 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
- Композитор може да се използва за: Инсталиране на отделни пакети, Актуализиране на съществуващи пакети премахване на инсталирани пакети