Kategória: CodeIgniter

CodeIgniter adatbázis beállítása

Korábban bemutattam, hogyan lehet egyszerű weboldal felépítést megvalósítani CodeIgniter használatával. Ezzel a megoldással, egyszerű de még csak statikus oldalakat tudunk létrehozni. Ez egy 15-20 évvel ezelőtt még nagy csodának számított, azonban a weboldal manapság,  akkor lehet hatékony, ha tartalmakat, adatokat tudunk megjeleníteni rajta, amellyel aktualizálni tudjuk az oldalt. Emiatt az esetek nagy részében szükségünk lehet adatbázis kapcsolatra. Mivel WAMP környezettel dolgozom és MYSQL-t használok a CodeIgniterben nincs más dolgom, mint megkeresni az application\config\database.php file-t és beállítani az adatbázis elérését. “CodeIgniter adatbázis beállítása” Tovább olvasása

CodeIgniter layout és nézetek (views) kezelése

A CodeIgniter szerencsére, egy gyors könnyen testreszabható kis keretrendszer. Most egy példát mutatunk arra, hogyan lehet egy dinamikus weboldalt különböző elrendezések alapján felépíteni. Az elrendezés(layout) kialakítása sokkal egyszerűbbnek tűnik mint Zend Framework használatával. Kevesebb a megkötés szabadabb a fejlesztő.

Működési elvét tekintve megegyezik a legtöbb MVC felépítéssel bíró PHP-s keretrendszerrel, a Vezérlők(Controller), Események(Action), Nézetek(Views) itt is megtalálhatóak, és ugyanazon elv szerint működnek mint bármelyik hasonló keretrendszerben.

De mi is ez működési elv?

Az összes szerverhez érkező kérést a public_html könyvtárban található .htaccess fájllal az  index.php fájlra irányítjuk.

A public_html fájlban található .htaccess tartalmát módosítsuk erre:

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

Ehhez Apache szerverünkön a mod_rewrite modulnak természetesen be kapcsolt állapotban kell lennie.

Ha meghívjuk a http://ci.tld/welcome URL címet, akkor a Welcome vezérlő Index eseménye kerül meghívásra azaz ez a kérés: http://ci.tld/welcome/index kerül kiszolgálásra. A kérés hatására betöltődik a welcome vezérlő index eseményében meghatározott nézet, alapesetben ez:

$this->load->view(‘welcome_message’);

azaz a CodeIgniter betölti a views könyvtárunkban található welcome_message.php nevezetű fájl tartalmát. Ha minden egyes eseményhez elkészítünk egy ilyen nézetet, akkor egy szál híján visszatérünk a statikus oldalak világába. “CodeIgniter layout és nézetek (views) kezelése” Tovább olvasása

CodeIgniter a szerveren

Ha CodeIgniter PHP keretrendszert használunk, akkor alapértelmezett módon a keretrendszer forrása a szerverünk public_html könyvtárába kell tenni. Nos ez nem biztos, hogy jó megoldás, ugyanis a public_html könyvtár a szerveren egy nyilvános könyvtár így mindenki számára gond nélkül elérhető. Ebbe a könyvtárba csak azon dolgokat érdemes tenni amiből nem lehet baj ha láthat bárki, ide kerülhetnek a css, js, illetve képfájlok egy index.php és egy .htaccess fájl.  A keretrendszer és alkalmazásunk kódja egy szinttel feljebb kerülnek elhelyezésre, azaz már nem publikusak és nem érhető el bárki számára, ez egy alap biztonságot is ad. Érdemes tehát, így használni a keretrendszert. De mit kell, ehhez tenni? “CodeIgniter a szerveren” Tovább olvasása

Egy új keretrendszer megismerése – CodeIgniter – kezdetek

Egyetemi éveim alatt a Zend Frameworkkel kezdtem dolgozni, még laikusként, amikor láttam milyen nagy és mennyi minden van benne, nagyon megtetszett. Így utólag megvallva, rohadt bonyolult, hatalmas  küzdelem volt belőle bármit is kihozni. Amikor elkezdtem az ismerkedést vele, egy egyszerű tutorial sem volt összeállítva belőle. Azt se tudtam eszik-e vagy isszák, a dokumentációs része hatalmas, átláthatatlan volt és folyamatosan jöttek ki az új verziók. Azért idővel elboldogultam vele 🙂

Amit így utólag tanulságnak le kell szűrni, a legnagyobb és legelterjedtebb nem minden esetben a legjobb. Éppen ezért kezdő PHP fejlesztőknek vagy keretrendszer használóknak a Zend Framework-ot én nem ajánlom. Kisebb weboldalak létrehozásához is felesleges, de a Spanyol viaszt sem kell újra feltalálni.

Az elmúlt időszakban egy két olyan projekt talált meg, ahol egyedi gyors általában kis, közepes méretű webalkalmazások weboldalak elkészítése  a cél. Erre a Zend Framework felesleges… DE nem akartam az alapoktól indulni… Egy BME-s jegyzetben olvastam, hogy a CI-t tartják az egyik legjobb PHP-s keretrendszernek, mert kicsi, egyszerű, és szinte a leggyorsabb bár utóbbi a fejlesztőtől nagyban függ. Ekkor határoztam el hogy a Zend mellett egy nagyon elterjedt, könnyen fejleszthető keretrendszerre alapozom  a következő weboldalaimat, ez pedig a CI-lesz.

Első dolgom volt ellátogatni a CodeIgniter hivatalos weboldalára, örömmel tapasztaltam, hogy ennek a keretrendszernek létezik magyar oldala is.  Persze nem nagy de a semminél jobb. A CI-nek nem rég jelent meg egy új 2.1.2 es változata, én már ezzel dolgozom, majd kiderül jól döntöttem-e. A kapott anyagot wamp szerverem www könyvtárának egyik alkönyvtárába kicsomagoltam, az Apache szerveren definiáltam egy virtuális hostot, ez a http://ci.tld lett.  “Egy új keretrendszer megismerése – CodeIgniter – kezdetek” Tovább olvasása