I denne vejledning skal vi se på, hvordan du kan installere og konfigurere CodeIgniter. De er to måder at installere CodeIgniter på. Du kan downloade den nyeste version fra CodeIgniter-webstedet, eller du kan bruge et værktøj som en komponist til at automatisere installationen
I denne vejledning lærer du:
- Download den nyeste CodeIgniter Framework
- Hvad er komponist?
- Sådan installeres Composer
- CodeIgniter Config Files
- CodeIgniter-konfigurationer
- Sådan fjernes index.php i CodeIgniter
Download og installer nyeste CodeIgniter Framework
Kildekoden til CodeIgniter-rammen er tilgængelig på det officielle CodeIgniter-websted. Hvis du vil downloade den nyeste version af rammen, skal du gøre det fra den officielle webside.
Trin 1) Åbn følgende URL i din browser https://codeigniter.com/
Billedet nedenfor viser downloadlinket til den nyeste version af rammen
Trin 2) Ved at klikke på ovenstående link downloades rammen som en zip-mappe. Pak indholdet af CodeIgniter-3.1.10.zip ud
Trin 3) Lad os sige, at du vil oprette et projekt kaldet onlinebutikken. Du kan følge følgende trin for at starte dit projekt. Opret en ny mappe ind på dit udviklingsdrev, f.eks. D: \ Sites \ online-butik
Trin 4) Åbn indholdet af CodeIgniter-3.1.10, du skal kunne se følgende filer
Kopier ovenstående indhold til din projektmappe, f.eks. D: \ Sites \ online-butik
Trin 5) Bare for at sikre, at alt er ok, skal du åbne terminalen og starte den indbyggede PHP-server
cd D:\Sites\ online-store
Kør følgende kommando
php -S localhost:3000
indlæs følgende URL i din browser
http: // localhost: 3000 /
Hvis du ser ovenstående billede, fungerer alt godt,
Hvad er komponist?
Komponisten er et pakkehåndteringssystem til PHP. En pakke er simpelthen en samling af PHP-scripts, der arbejder sammen mod et enkelt mål. Baseret på denne definition kan CodeIgniter, selvom det er en ramme, kvalificere sig til at blive mærket en pakke i komponistterminologier.
Det følgende billede viser, hvordan komponisten fungerer
Forfatteren af CodeIgniter er vært for pakken hos Packagist, som er et centralt lager for PHP-pakker osv.
Når udvikleren kører komponistkommandoen for at downloade CodeIgniter, kommunikerer Composer med Packagist og downloader den seneste udgave af pakken. Ud over at installere rammer som CodeIgniter kan Composer også bruges til at;
- Installer individuelle pakker såsom tredjeparts e-mail eller databasebibliotek
- Opdater eksisterende pakker
- Fjern installerede pakker
Sådan installeres Composer
Trin 1) Indlæs følgende URL i din browser https://getcomposer.org/download/
Download opsætningen, og følg installationsinstruktionerne.
Trin 2) Åbn kommandoprompten / terminalen
Kør følgende kommando
composer
Du vil se følgende resultater
Hvis du kan se ovenstående resultater, så tillykke, du har installeret komponisten med succes.
Lad os nu oprette et nyt projekt kaldet online-store
Kør følgende kommando
composer create-project CodeIgniter/framework online-store
HER,
- komponist oprette-projekt CodeIgniter / framework online-store komponist påberåber komponistprogrammet, Opret-projekt downloader den angivne projektramme, der er i navneområdet CodeIgniter.
Du skal kunne se resultater, der svarer til følgende
Hvis du er en stor fan af kommandoer på terminalen, er dette vejen at gå, ellers kan du bruge den gode gammeldags downloade den zip-fil, pakke ud og glad kodning.
CodeIgniter Config Files
Nu hvor vi med succes har installeret CodeIgniter, lad os se på konfigurationsmappen
Konfigurationsmappen er placeret i
application/config
HER,
- autoload.php - specificerer de hjælpere, biblioteker, drivere, pakker osv., der skal indlæses, når applikationen starter
- config.php - indeholder applikationskonfigurationer såsom basis url, sprog, forespørgselsstrenge osv.
- constants.php - som navnet antyder, brugte jeg denne fil til at definere applikationskonstanter
- database.php - indeholder databaseforbindelsesparametre
- doctypes.php - definerer dokumenttyper, dvs. html4, html5, sv10 osv
- foreign_chars.php - definerer fremmede tegn, det vil sige tegn, der findes på sprog som russisk og andre
- hooks.php - giver dig mulighed for at definere dine egne kroge
- memcached.php - hvis du bruger CodeIgniter sammen med Memcached, kan du bruge denne fil til konfigurationer.
- migration.php - hvis du vil bruge databasemigreringer i CodeIgniter, kan du bruge denne fil til at konfigurere indstillingerne.
- mimes.php - indeholder mime-typer af filer
- profile.php - indeholder indstillinger, som bruges af den indbyggede CodeIgniter-compiler
- routes.php - indeholder applikationsruterne
- smileys.php - indeholder indstillinger for smileys
- user_agents.php - indeholder indstillinger for browserbrugeragenter, dvs. Chrome, Opera, Firefox osv.
CodeIgniter-konfigurationer
lad os nu lave nogle af de mest almindelige indstillinger i CodeIgniter
Open application/config/config.php
Basis-URL
$config['base_url'] = '';
Indstiller basis-URL. Hvis det er tomt, indstiller CodeIgniter det automatisk til dig. Hvis du vil være eksplicit om din basis-URL, kan du bruge noget som det følgende
$config['base_url'] = 'http://localhost:3000';
HER,
- $ config ['base_url'] = 'http: // localhost: 3000'; indstiller basis-URL til localhost, der kører på port 3000.
Klasse præfiks
CodeIgniter bruger præfikset CI_Classname. Som en bedste praksis og for at undgå kollisioner med interne klasser kan du forud for din klasse, dvs. MY_Classname. Følgende linje bruges til at indstille dit klassepræfiks
$config['subclass_prefix'] = 'MY_';
Forespørgselsstrenge
Dette er parametre, der besøges i URL'en, dvs. eksempel.com/index.php?q=eggs. Hvis du gerne vil bruge sådanne webadresser, bliver du nødt til at indstille
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Andre indstillinger
De er mange indstillinger, som du kan indstille i config.php inklusive datoformater, cache og visningsstier osv. Meget af det, du konfigurerer, afhænger af dine applikationsbehov
Sådan fjernes index.php i CodeIgniter
CodeIgniter er en MVC-ramme. Dette betyder, at det har et enkelt indgangspunkt i applikationen, som er index.php. Det betyder ikke noget, hvilken URL du får adgang til. Alt går igennem index.php. index.php vises som standard i URL'en som vist i eksemplet nedenfor
example.com/index.php?q=eggs
URL'en ser længere og underlig ud. Den gode ting er, at du kan konfigurere CodeIgniter til at fjerne det.
Åbn applikation / config / config.php
Find følgende linje
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
HER,
- Vi bruger mod_rewrite til at fjerne siden, så alt efter krav skal dette indstilles til tomt.
Dernæst skal vi oprette .htaccessen, der omskriver webadresserne
Tilføj en ny fil .htacces i programmets rodmappe
Tilføj følgende kode
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
HER,
- Ovenstående kode er til konfiguration af webservere, der kører apache-server. Ovenstående kode får dybest set URI-parametrene og udfører dem via index.php, selvom den ikke vises i browserens URL.
Resumé
- De er to måder at installere CodeIgniter på. Du kan downloade den nyeste version fra CodeIgniter-webstedet, eller du kan bruge komponist til at automatisere installationen
- Komponisten er et pakkehåndteringssystem til PHP
- En komponist kan bruges til: Installer individuelle pakker, Opdater eksisterende pakker fjern installerede pakker