In deze tutorial gaan we kijken hoe u CodeIgniter kunt installeren en configureren. Er zijn twee manieren om CodeIgniter te installeren. U kunt de nieuwste versie downloaden van de CodeIgniter-website, of u kunt een tool zoals een componist gebruiken om de installatie te automatiseren
In deze tutorial leer je:
- Download het nieuwste CodeIgniter Framework
- Wat is Composer?
- Hoe Composer te installeren
- CodeIgniter-configuratiebestanden
- CodeIgniter-configuraties
- Hoe index.php in CodeIgniter te verwijderen
Download en installeer het nieuwste CodeIgniter Framework
De broncode voor het CodeIgniter-framework is beschikbaar op de officiële CodeIgniter-website. Als u de nieuwste versie van het framework wilt downloaden, moet u dit doen vanaf de officiële webpagina.
Stap 1) Open de volgende URL in uw browser https://codeigniter.com/
De onderstaande afbeelding toont de downloadlink naar de nieuwste versie van het framework
Stap 2) Als u op de bovenstaande link klikt, wordt het framework gedownload als een gecomprimeerde map. Pak de inhoud van CodeIgniter-3.1.10.zip uit
Stap 3) Stel dat u een project wilt maken met de naam online winkel. U kunt de volgende stappen volgen om uw project te starten. Maak een nieuwe map aan op uw ontwikkelingsstation, bijvoorbeeld D: \ Sites \ online-store
Stap 4) Open de inhoud van CodeIgniter-3.1.10, u zou de volgende bestanden moeten kunnen zien
Kopieer de bovenstaande inhoud naar uw projectdirectory, bijvoorbeeld D: \ Sites \ online-store
Stap 5) Om er zeker van te zijn dat alles in orde is, opent u de terminal en start u de ingebouwde PHP-server
cd D:\Sites\ online-store
Voer de volgende opdracht uit
php -S localhost:3000
laad de volgende URL in uw browser
http: // localhost: 3000 /
Als je bovenstaande afbeelding ziet, werkt alles goed,
Wat is Composer?
De componist is een pakketbeheersysteem voor PHP. Een pakket is gewoon een verzameling PHP-scripts die samenwerken om een enkel doel te bereiken. Op basis van deze definitie kan CodeIgniter, hoewel het een raamwerk is, in aanmerking komen om in de terminologie van de componist als pakket te worden bestempeld.
De volgende afbeelding laat zien hoe de componist werkt
De auteur van CodeIgniter host het pakket bij Packagist, een centrale opslagplaats voor PHP-pakketten, enz.
Wanneer de ontwikkelaar het composer-commando uitvoert om CodeIgniter te downloaden, communiceert Composer met Packagist en downloadt de nieuwste release van het pakket. Naast het installeren van frameworks zoals CodeIgniter, kan Composer ook worden gebruikt voor;
- Installeer individuele pakketten zoals e-mail van derden of databasebibliotheek
- Update bestaande pakketten
- Verwijder geïnstalleerde pakketten
Hoe Composer te installeren
Stap 1) Laad de volgende URL in uw browser https://getcomposer.org/download/
Download de setup en volg de installatie-instructies.
Stap 2) Open de opdrachtprompt / terminal
Voer de volgende opdracht uit
composer
U zult de volgende resultaten zien
Als je de bovenstaande resultaten kunt zien, gefeliciteerd, je hebt de componist met succes geïnstalleerd.
Laten we nu een nieuw project maken met de naam online winkel
Voer de volgende opdracht uit
composer create-project CodeIgniter/framework online-store
HIER,
- composer create-project CodeIgniter / framework online winkel composer roept het composer-programma op, create-project downloadt het gespecificeerde projectframework dat zich in de naamruimte CodeIgniter bevindt.
U zou resultaten moeten kunnen zien die vergelijkbaar zijn met het volgende
Als je een grote fan bent van commando's op de terminal, dan is dit de manier om te gaan, anders kun je de goede ouderwetse download van het gezipte bestand gebruiken, unzippen en gelukkige codering.
CodeIgniter-configuratiebestanden
Nu we CodeIgniter met succes hebben geïnstalleerd, laten we eens kijken naar de configuratiemap
De configuratiedirectory bevindt zich in
application/config
HIER,
- autoload.php - specificeert de helpers, bibliotheken, stuurprogramma's, pakketten, enz. die moeten worden geladen wanneer de applicatie start
- config.php - bevat applicatieconfiguraties zoals basis-url, taal, queryreeksen, etc.
- constants.php - zoals de naam suggereert, dit bestand heb ik gebruikt om applicatieconstanten te definiëren
- database.php - bevat databaseverbindingsparameters
- doctypes.php - definieert documenttypen, dwz html4, html5, sv10 enz
- foreign_chars.php - definieert vreemde karakters, dat wil zeggen karakters die voorkomen in talen zoals Russisch en andere
- hooks.php - hiermee kunt u uw eigen hooks definiëren
- memcached.php - als je CodeIgniter samen met Memcached gebruikt, dan kun je dit bestand gebruiken voor configuraties.
- migratie.php - als u databasemigraties in CodeIgniter wilt gebruiken, kunt u dit bestand gebruiken om de instellingen te configureren.
- mimes.php - bevat mime-bestandstypen
- profile.php - bevat instellingen die worden gebruikt door de ingebouwde CodeIgniter-compiler
- routes.php - bevat de toepassingsroutes
- smileys.php - bevat instellingen voor smileys
- user_agents.php - bevat instellingen voor browser user agents, zoals Chrome, Opera, Firefox, etc.
CodeIgniter-configuraties
laten we nu enkele van de meest gebruikelijke instellingen in CodeIgniter maken
Open application/config/config.php
Basis-URL
$config['base_url'] = '';
Stelt de basis-URL in. Als het leeg is, zal CodeIgniter het automatisch voor u instellen. Als u expliciet wilt zijn over uw basis-URL, dan kunt u zoiets als het volgende gebruiken
$config['base_url'] = 'http://localhost:3000';
HIER,
- $ config ['base_url'] = 'http: // localhost: 3000'; stelt de basis-URL in op localhost die draait op poort 3000.
Klasse-voorvoegsel
CodeIgniter gebruikt het voorvoegsel CI_Classname. Als een best practice en om botsingen met interne klassen te voorkomen, kunt u uw klasse als voorvoegsel gebruiken, dwz MY_Classname. De volgende regel wordt gebruikt om uw klassenprefix in te stellen
$config['subclass_prefix'] = 'MY_';
Querystrings
Dit zijn parameters die worden bezocht in de URL, bijvoorbeeld example.com/index.php?q=eggs. Als u dergelijke URL's wilt gebruiken, moet u
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Andere instellingen
Er zijn veel instellingen die u kunt instellen in config.php, inclusief datumnotaties, cache en weergavepaden, enz. Veel van wat u configureert, hangt af van uw toepassingsbehoeften
Hoe index.php in CodeIgniter te verwijderen
CodeIgniter is een MVC-framework. Dit betekent dat het een enkel toegangspunt in de applicatie heeft, namelijk index.php. Het maakt niet uit tot welke URL u toegang heeft. Ze gaan allemaal door index.php. standaard wordt index.php getoond in de URL zoals getoond in het onderstaande voorbeeld
example.com/index.php?q=eggs
De URL ziet er langer en raar uit. Het goede is dat je CodeIgniter kunt configureren om dat te verwijderen.
Open applicatie / config / config.php
Zoek de volgende regel
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
HIER,
- We gebruiken mod_rewrite om de pagina te verwijderen, dus volgens de vereiste moet dit op blanco worden ingesteld.
Vervolgens moeten we de .htaccess maken die de URL's herschrijft
Voeg een nieuw bestand .htacces toe aan de hoofdmap van de applicatie
Voeg de volgende code toe
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
HIER,
- De bovenstaande code is voor het configureren van webservers waarop een apache-server draait. De bovenstaande code haalt in feite de URI-parameters op en voert ze uit via index.php, zelfs als deze niet wordt weergegeven in de browser-URL.
Overzicht
- Er zijn twee manieren om CodeIgniter te installeren. U kunt de nieuwste versie downloaden van de CodeIgniter-website, of u kunt composer gebruiken om de installatie te automatiseren
- De componist is een pakketbeheersysteem voor PHP
- Een composer kan worden gebruikt voor: Installeer individuele pakketten, Update bestaande pakketten, verwijder geïnstalleerde pakketten