iScaffold CRUD generátor CI-hez
Az IScaffold Codeigniter alapú alkalmazás szerkeszthetővé teszi adott MySQL adatbázis tábláit.Tudjuk, hogy a CI képes erre alapból, de a CodeIgniter beépített Scaffolding funkciója nem készíti el a fizikai fájlokat, így a plusz logika beleplántálása sem egyszerű. Az IScaffold ellenben létrehozza a model, view és controller fájlokat is, amit egyszerűen módosíthatunk, vagy plusz funkciót plántálhatunk bele.
Az IScaffold MVC CRUD generátor egy meghatározott MySQL adatbázisban lévő táblákból elkészíti a model, view és kontroller fájlokat. A CI CRUD generátort Ömür Yolcu Iskender és Yorick Peterse készített, nem szerves része a CI projektnek, ez egy magán kezdeményezés.
Az IScaffold letöltésére a Google által hostolt kód projektek között nyílik lehetőségünk.

Letöltés, telepítés, használat
A dokumentációja elég szűkszavú és ha nem az előírt helyre telepítjük, akkor nem fog működni.
- Töltsük le a fent említett címről
- A kitömörített állomány másoljuk a LAMP, WAMP szerverünkön valahová. A program javaslata az hogy közvetlenül a www mappánkba legyen a iScaffold mappa ami a fájlokat tartalmazza. Ha ezt betartjuk akkor nem kell a config.php-ban matatnunk.
- chmod 0777 az output mapára.
- ./iScaffold/system/application/config/database.php fájlban állítsuk be az adatbázis kapcsolatot
- Majd a böngészőben indítsuk el a generátort
- Ha a lap alján zöld csikot látunk akkor minden rendben, kattintsunk a Generate linkre.
További javítások az működéshez
A jQuery a View-ben nem akaródzott nekem betölteni így az oldal sem nagyon működött ezért kicseréltem a ./iScaffold/system/application/views/welcome_view.php-ben a 8. sort erre:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
Most így néz ki a fájl:
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="<?php echo base_url(); ?>system/application/styles/reset.css" type="text/css" /> <link rel="stylesheet" href="<?php echo base_url(); ?>system/application/styles/style.css" type="text/css" /> <!-- jQuery --> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript"> $(function() { $('.message').hide(); $('.message').fadeIn(1000); }); </script> <title><?php echo "$app_name $app_version"; ?></title> </head>
Config.php módosítása ha eltérünk a fent említett telepítési útvonaltól:
/iScaffold/system/application/config/config.php-ben az alábbi javítást kell eszközölni:
/* |-------------------------------------------------------------------------- | Base Site URL |-------------------------------------------------------------------------- | | URL to your CodeIgniter root. Typically this will be your base URL, | WITH a trailing slash: | | http://example.com/ | */ $config['base_url'] = "http://localhost/codeigniter/iScaffold/";
Mit nyerünk a CI CRUD gernerator használatával
Minden jóravaló programozó egy idő után beleun a monoton feladatokba, az egyforma űrlapok gyártására. Ezeket a kevésbé izgalmas programozói feladatokat elkerülhetjük vele.
Nem titok :-)
Elárulom, hogy ehhez a mocihoz (ami egyébként egy CMS, Galéria, hírlevél rendszer összessége, lebutítva blogolásra-ra), ami az arth2o blogot hatja, rendelkezik egy speciális CURD generátor, de sokkal komplexebb feladatokat old meg már alap szinten is. Hasonlóan mint a fent említett generátor, ez is fizikailag létrehozza a fájlokat, hogy az űrlapokon akár effekteket lehessen használni.