I den här handledningen ska vi titta på hur du kan installera och konfigurera CodeIgniter. De är två sätt att installera CodeIgniter. Du kan ladda ner den senaste versionen från CodeIgniter-webbplatsen, eller så kan du använda ett verktyg som en kompositör för att automatisera installationen
I den här handledningen lär du dig:
- Ladda ner senaste CodeIgniter Framework
- Vad är kompositör?
- Hur man installerar Composer
- CodeIgniter-konfigurationsfiler
- CodeIgniter-konfigurationer
- Hur man tar bort index.php i CodeIgniter
Ladda ner och installera senaste CodeIgniter Framework
Källkoden för CodeIgniter-ramverket finns på den officiella CodeIgniter-webbplatsen. Om du vill ladda ner den senaste versionen av ramverket bör du göra det från den officiella webbsidan.
Steg 1) Öppna följande URL i din webbläsare https://codeigniter.com/
Bilden nedan visar nedladdningslänken till den senaste versionen av ramverket
Steg 2) Klicka på länken ovan för att ladda ner ramverket som en zippad mapp. Packa upp innehållet i CodeIgniter-3.1.10.zip
Steg 3) Låt oss säga att du vill skapa ett projekt som heter onlinebutiken. Du kan följa följande steg för att starta ditt projekt. Skapa en ny katalog på din utvecklingsenhet, t.ex. D: \ Sites \ online-store
Steg 4) Öppna innehållet i CodeIgniter-3.1.10, du bör kunna se följande filer
Kopiera ovanstående innehåll till din projektkatalog, t.ex. D: \ Sites \ online-store
Steg 5) Bara för att se till att allt är ok, öppna terminalen och starta den inbyggda PHP-servern
cd D:\Sites\ online-store
Kör följande kommando
php -S localhost:3000
ladda in följande webbadress i din webbläsare
http: // localhost: 3000 /
Om du ser bilden ovan fungerar allt bra,
Vad är kompositör?
Kompositören är ett pakethanteringssystem för PHP. Ett paket är helt enkelt en samling PHP-skript som arbetar tillsammans mot ett enda mål. Baserat på denna definition kan CodeIgniter, även om det är ett ramverk, kvalificeras för att märkas som ett paket i kompositörsterminologier.
Följande bild visar hur kompositören fungerar
Författaren till CodeIgniter är värd för paketet på Packagist som är ett centralt arkiv för PHP-paket etc.
När utvecklaren kör kompositorkommandot för att ladda ner CodeIgniter kommunicerar Composer med Packagist och laddar ner den senaste versionen av paketet. Förutom att installera ramar som CodeIgniter kan Composer också användas för att;
- Installera enskilda paket som e-post från tredje part eller databasbibliotek
- Uppdatera befintliga paket
- Ta bort installerade paket
Hur man installerar Composer
Steg 1) Ladda följande URL i din webbläsare https://getcomposer.org/download/
Ladda ner installationen och följ installationsanvisningarna.
Steg 2) Öppna kommandotolken / terminalen
Kör följande kommando
composer
Du kommer att se följande resultat
Om du kan se ovanstående resultat, så grattis, du har installerat kompositören.
Låt oss nu skapa ett nytt projekt som heter online-store
Kör följande kommando
composer create-project CodeIgniter/framework online-store
HÄR,
- composer create-project CodeIgniter / framework online-store composer åberopar kompositörsprogrammet, create-project laddar ner det angivna projektramen som finns i namnområdet CodeIgniter.
Du bör kunna se resultat som liknar följande
Om du är ett stort fan av kommandon på terminalen så är det här vägen att gå annars kan du använda den gamla gammaldags ladda ner den zippade filen, packa upp och glad kodning.
CodeIgniter-konfigurationsfiler
Nu när vi har installerat CodeIgniter, låt oss titta på konfigurationskatalogen
Konfigurationskatalogen finns i
application/config
HÄR,
- autoload.php - specificerar hjälpare, bibliotek, drivrutiner, paket, etc som ska laddas när applikationen startar
- config.php - innehåller applikationskonfigurationer som baswebbadress, språk, frågesträngar etc.
- constants.php - som namnet antyder, den här filen använde jag för att definiera applikationskonstanter
- database.php - innehåller parametrar för databasanslutning
- doctypes.php - definierar dokumenttyper, dvs html4, html5, sv10 etc.
- foreign_chars.php - definierar främmande tecken som är tecken som finns på språk som ryska och andra
- hooks.php - låter dig definiera dina egna krokar
- memcached.php - om du använder CodeIgniter tillsammans med Memcached kan du använda den här filen för konfigurationer.
- migration.php - om du vill använda databasmigreringar i CodeIgniter kan du använda den här filen för att konfigurera inställningarna.
- mimes.php - innehåller filtyper
- profile.php - innehåller inställningar som används av den inbyggda CodeIgniter-kompilatorn
- routes.php - innehåller applikationsvägarna
- smileys.php - innehåller inställningar för smileys
- user_agents.php - innehåller inställningar för webbläsaranvändaragenter, dvs. Chrome, Opera, Firefox, etc.
CodeIgniter-konfigurationer
låt oss nu göra några av de vanligaste inställningarna i CodeIgniter
Open application/config/config.php
Grundadress
$config['base_url'] = '';
Ställer in bas-URL. Om det är tomt kommer CodeIgniter att ställa in det åt dig automatiskt. Om du vill vara tydlig om din bas-URL kan du använda något av följande
$config['base_url'] = 'http://localhost:3000';
HÄR,
- $ config ['base_url'] = 'http: // localhost: 3000'; ställer in bas-URL till localhost som körs på port 3000.
Klassprefix
CodeIgniter använder prefixet CI_Classname. Som en bästa praxis och för att undvika kollisioner med interna klasser kan du prefixa din klass, dvs. MY_Classname. Följande rad används för att ställa in ditt klassprefix
$config['subclass_prefix'] = 'MY_';
Frågesträngar
Det här är parametrar som besöks i URL: en, t.ex..com/index.php?q=eggs. Om du vill använda sådana webbadresser måste du ställa in
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Andra inställningar
De är många inställningar som du kan ställa in i config.php inklusive datumformat, cache och visningsvägar etc. mycket av det du konfigurerar beror på dina applikationsbehov
Hur man tar bort index.php i CodeIgniter
CodeIgniter är ett MVC-ramverk. Det betyder att den har en enda ingångspunkt i applikationen som är index.php. Det spelar ingen roll vilken URL du öppnar. Allt går igenom index.php. som standard visas index.php i webbadressen som visas i exemplet nedan
example.com/index.php?q=eggs
Webbadressen ser längre och konstig ut. Det bra är att du kan konfigurera CodeIgniter för att ta bort det.
Öppna application / config / config.php
Leta upp följande rad
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
HÄR,
- Vi använder mod_rewrite för att ta bort sidan, så enligt krav ska denna vara tom.
Därefter måste vi skapa .htaccess som skriver om webbadresserna
Lägg till en ny fil .htacces i programmets rotkatalog
Lägg till följande kod
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
HÄR,
- Ovanstående kod är för konfigurering av webbservrar som kör apache-server. Ovanstående kod hämtar i princip URI-parametrarna och kör dem via index.php även om den inte visas i webbläsarens URL.
Sammanfattning
- De är två sätt att installera CodeIgniter. Du kan ladda ner den senaste versionen från CodeIgniter-webbplatsen, eller så kan du använda kompositören för att automatisera installationen
- Komponisten är ett pakethanteringssystem för PHP
- En kompositör kan användas för: Installera enskilda paket, Uppdatera befintliga paket ta bort installerade paket