Kaip atsisiųsti & Įdiekite „CodeIgniter + Composer“ (įtraukta konfigūracija)

Turinys:

Anonim

Šioje pamokoje ieškosime, kaip galite įdiegti ir konfigūruoti „CodeIgniter“. Tai yra du „CodeIgniter“ diegimo būdai. Galite atsisiųsti naujausią versiją iš „CodeIgniter“ svetainės arba naudoti įrankį, pvz., Kompozitorių, kad automatizuotumėte diegimą

Šioje pamokoje sužinosite:

  • Atsisiųskite naujausią „CodeIgniter“ sistemą
  • Kas yra kompozitorius?
  • Kaip įdiegti „Composer“
  • „CodeIgniter“ konfigūracijos failai
  • „CodeIgniter“ konfigūracijos
  • Kaip pašalinti index.php iš CodeIgniter

Atsisiųskite ir įdiekite naujausią „CodeIgniter“ sistemą

„CodeIgniter“ sistemos šaltinio kodą galite rasti oficialioje „CodeIgniter“ svetainėje. Jei norite atsisiųsti naujausią sistemos versiją, turėtumėte tai padaryti iš oficialaus tinklalapio.

1 žingsnis. Naršyklėje atidarykite šį URL: https://codeigniter.com/

Žemiau pateiktame paveikslėlyje parodyta naujausios sistemos versijos atsisiuntimo nuoroda

2 žingsnis) Spustelėję aukščiau esančią nuorodą, sistema bus atsisiųsta kaip užpakuotas aplankas. Išpakuokite „CodeIgniter-3.1.10.zip“ turinį

3 žingsnis) Tarkime, kad norite sukurti projektą, vadinamą internetine parduotuve. Norėdami pradėti savo projektą, galite atlikti šiuos veiksmus. Sukurkite naują katalogą savo kūrimo diske, pvz., D: \ Sites \ internetinė parduotuvė

4 žingsnis. Atidarykite „CodeIgniter-3.1.10“ turinį, turėtumėte matyti šiuos failus

Nukopijuokite aukščiau pateiktą turinį į savo projekto katalogą, pvz., D: \ Sites \ internetinė parduotuvė

5 žingsnis) Norėdami įsitikinti, kad viskas gerai, atidarykite terminalą ir paleiskite įmontuotą PHP serverį

cd D:\Sites\ online-store

Vykdykite šią komandą

php -S localhost:3000

įkelkite šį URL į savo naršyklę

http: // localhost: 3000 /

Jei matote aukščiau esantį vaizdą, viskas veikia gerai,

Kas yra kompozitorius?

Kompozitorius yra PHP paketų valdymo sistema. Paketas yra tiesiog PHP scenarijų rinkinys, kuris veikia kartu siekiant vieno tikslo. Remiantis šiuo apibrėžimu, „CodeIgniter“, net jei tai yra sistema, gali būti pažymėtas paketu kompozitorių terminologijoje.

Šiame paveikslėlyje parodyta, kaip kompozitorius dirba

„CodeIgniter“ autorius priima paketą „Packagist“, kuris yra centrinė PHP paketų saugykla ir kt.

Kai kūrėjas vykdo kompozitoriaus komandą atsisiųsti „CodeIgniter“, „Composer“ bendrauja su „Packagist“ ir atsisiunčia naujausią paketo leidimą. Be to, kad įdiegėte tokias sistemas kaip „CodeIgniter“, „Composer“ taip pat gali būti naudojami;

  • Įdiekite atskirus paketus, tokius kaip trečiosios šalies el. Paštas ar duomenų bazės biblioteka
  • Atnaujinkite esamus paketus
  • Pašalinkite įdiegtus paketus

Kaip įdiegti „Composer“

1 žingsnis. Įkelkite šį URL į savo naršyklę https://getcomposer.org/download/

Atsisiųskite sąranką ir vykdykite diegimo instrukcijas.

2 žingsnis) Atidarykite komandų eilutę / terminalą

Vykdykite šią komandą

composer

Pamatysite šiuos rezultatus

Jei matote aukščiau pateiktus rezultatus, tada sveikiname, kad sėkmingai įdiegėte kompozitorių.

Dabar sukurkime naują projektą, pavadintą internetinė parduotuvė

Vykdykite šią komandą

composer create-project CodeIgniter/framework online-store

ČIA

  • kompozitorius sukuria projektą „CodeIgniter“ / „framework“ internetinės parduotuvės kompozitorius iškviečia kompozitoriaus programą, „sukuria projektą“ atsisiunčia nurodytą projekto struktūrą, esančią vardų srityje „CodeIgniter“.

Turėtumėte matyti rezultatus, panašius į šiuos

Jei esate didelis komandų gerbėjas terminale, tai yra būdas eiti kitaip, kitaip galite naudoti seną gerą modelį atsisiųsdami supakuotą failą, išpakuokite ir laimingą kodavimą.

„CodeIgniter“ konfigūracijos failai

Dabar, kai sėkmingai įdiegėme „CodeIgniter“, pažvelkime į konfigūracijos katalogą

Konfigūracijos katalogas yra

application/config

ČIA

  • autoload.php - nurodo pagalbininkus, bibliotekas, tvarkykles, paketus ir kt., kuriuos reikia įkelti paleidus programą
  • config.php - yra programų konfigūracijos, tokios kaip pagrindinis URL, kalba, užklausos eilutės ir kt.
  • constants.php - kaip pavadinimas suggest, šį failą aš naudojau apibrėžti programų konstantas
  • database.php - yra duomenų bazės ryšio parametrai
  • doctypes.php - apibrėžia dokumentų tipus, ty html4, html5, sv10 ir kt
  • Užsienio_chars.php - apibrėžia svetimus simbolius, t. y. simbolius, esančius rusų ir kitomis kalbomis
  • hooks.php - leidžia jums nustatyti savo kabliukus
  • memcached.php - jei naudojate „CodeIgniter“ kartu su „Memcached“, galite naudoti šį failą konfigūracijoms.
  • migration.php - jei norite naudoti duomenų bazės perkėlimus programoje „CodeIgniter“, galite naudoti šį failą nustatymams konfigūruoti.
  • mimes.php - yra failų mime tipai
  • profile.php - yra nustatymai, kuriuos naudoja integruotasis „CodeIgniter“ kompiliatorius
  • route.php - yra taikymo keliai
  • smileys.php - yra šypsenėlių nustatymai
  • user_agents.php - yra naršyklės vartotojų agentų, ty „Chrome“, „Opera“, „Firefox“ ir kt., nustatymai.

„CodeIgniter“ konfigūracijos

dabar atlikime keletą dažniausiai naudojamų „CodeIgniter“ nustatymų

Open application/config/config.php

Pagrindinis URL

$config['base_url'] = '';

Nustato pagrindinį URL. Jei jis tuščias, „CodeIgniter“ nustatys jį automatiškai. Jei norite aiškiai nurodyti savo pagrindinį URL, galite naudoti panašius dalykus, kaip nurodyta toliau

$config['base_url'] = 'http://localhost:3000';

ČIA

  • $ config ['base_url'] = 'http: // localhost: 3000'; nustato pagrindinį URL į localhost, veikiantį 3000 prievade.

Klasės priešdėlis

„CodeIgniter“ naudoja priešdėlį CI_Classname. Kaip geriausią praktiką ir išvengsite susidūrimų su vidinėmis klasėmis, galite pažymėti savo klasę, ty MY_Classname. Ši eilutė naudojama norint nustatyti jūsų klasės priešdėlį

$config['subclass_prefix'] = 'MY_';

Užklausos eilutės

Tai yra parametrai, kuriuos aplankote URL, pvz., Example.com/index.php?q=eggs. Jei norite naudoti tokius URL, turėsite nustatyti

$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;

Kiti nustatymai

Tai yra daugybė nustatymų, kuriuos galite nustatyti config.php, įskaitant datos formatus, talpyklą, peržiūros kelius ir kt., Daug ką konfigūruojate, priklauso nuo jūsų programos poreikių

Kaip pašalinti index.php iš CodeIgniter

„CodeIgniter“ yra MVC sistema. Tai reiškia, kad jis turi vieną įėjimo tašką į programą, kuris yra index.php. Nesvarbu, kokį URL pasiekiate. Visi eina per index.php. pagal numatytuosius nustatymus index.php rodomas URL, kaip parodyta toliau pateiktame pavyzdyje

example.com/index.php?q=eggs

URL atrodo ilgesnis ir keistas. Gerai tai, kad galite sukonfigūruoti „CodeIgniter“, kad tai pašalintumėte.

Atidarykite programą / config / config.php

Suraskite šią eilutę

$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';

ČIA

  • Mes naudojame „mod_rewrite“, kad pašalintume puslapį, atsižvelgiant į reikalavimą, jis turėtų būti nustatytas kaip tuščias.

Tada turime sukurti .htaccess, kuris perrašys URL

Pridėkite naują failą .htacces programos šakniniame kataloge

Pridėkite šį kodą

RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]

ČIA

  • Aukščiau pateiktas kodas skirtas konfigūruoti žiniatinklio serverius, kuriuose veikia „Apache“ serveris. Pirmiau nurodytas kodas iš esmės gauna URI parametrus ir vykdo juos per index.php, net jei jis nerodomas naršyklės URL.

Santrauka

  • Tai yra du „CodeIgniter“ diegimo būdai. Galite atsisiųsti naujausią versiją iš „CodeIgniter“ svetainės arba naudoti kompozitorių, kad automatizuotumėte diegimą
  • Kompozitorius yra PHP paketų valdymo sistema
  • Kompozitorius gali būti naudojamas: Įdiekite atskirus paketus, Atnaujinkite esamus paketus pašalinkite įdiegtus paketus