Segédletek

Első lépések - A CodeIgniter letöltése és helyes és biztonságos beállítása

Codeigniter letöltése

Amennyiben még nem tettük volna meg, töltsük le a CodeIgniter legfrissebb változatát.
Ezek után ellenőrizzük, hogy szerverünkön a PHP verzió legalább 5.1-es verzió-e, amennyiben nem, frissítsük azt.


CodeIgniter biztonságos beállítása

A CodeIgniter elhelyezése alapértelmezetten így néz ki:

─ webszerver_root    
  │
  └─ public
     │
     ├─ application
     │
     ├─ system
     │
     ├─ user_manual
     │
     └─ index.php

célszerű ezt az alábbi beállítás szerint módosítani:

─ webszerver_root    
  │
  ├─ application
  │
  ├─ system
  │
  └─ public
     │
     ├─ user_manual
     │
     └─ index.php

A magyarázat egyszerű: ha a webszerver rendesen van beállítva a böngészőből kizárólag a public mappa tartalma elérhető (más szolgáltatóknál html,
htdocs vagy www mappa is lehet), így direktben nem tudja megnyitni pl az application/helpers/directory könyvtárat.

A Codeigniter egyébként okosan egy index.html fájl segítségével tiltja a a könyvtárlistázást, és program szinten a direkt hívást (eleresiut/fajlneve), tehát nem kell aggódni, ha nincs lehetőség a beállítására, ám ha van rá lehetőség, ajánljuk a beállítását.

Keresőbarát URL-ek beállítása
Első lépésként hozzuk létre az alábbi fájt az index.php mellé, a gyökérkönyvtárba:

  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond $1 !^(index\.php|images|robots\.txt)
  RewriteRule ^(.*)$ index.php?$1 [L]

Majd a nyissuk meg az application/config/config.php fájlban keressük meg az alábbi sort:
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = 'index.php';
és írjuk át erre:
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
Ezen beállítások elvégzése után használhatjuk szép URL-jeinket.

folytatás következik...