CodeIgniter Scaffolding
Fejlesztések során szinte mindig produkálni kell teszt adatokat. Ehhez rendszerint komoly erőfesszítés árán, rengeteg munkaórával el kell készíteni az admin felületet, legyen az adott funkciót megvalósító modul bármilyen egyszerű. Majd ezután tudunk foglalkozni ezeknek az adatoknak a különböző megjelenítésével.A CodeIgniter Framework Scaffolding funkciója erre nyújt megoldást. Gyakorlatilag a kezdő fejlesztési fáziban, egyszerűbb adatbázis táblákhoz CRUD funkciót megvalósító eszköz ad.
Ahhoz hogy ezt a nagyszerű funkciót használni tudjuk, be kell kapcsolnunk az application/config/routes.php fájlban, illetve egy titkos szót vár ide a rendszer. Ez a titkos jelszvaunk ahhoz, hogy az adott controller mögé fűzve szerkeszthetssük azt.
$route['scaffolding_trigger'] = "alma";

Jelen esetben a tikos jelszó alma lesz. Ha üres ez a mező akkor nem valósul meg a scaffolding funkció.
A controllert, a már jól ismert cimke névre hallgatót az alábbiak szerint kell módosítani:
class cimke extends Controller { function cimke(){ parent::Controller(); //adatbázisunk táblájának a neve $tablaNeve="cimke"; //inicializállás $this->load->scaffolding($tablaNeve); } //alapértelmezett metódus function index(){ } }]
Ezután már csak meg kell hívni az adott modult:
http://localhost/install-test/index.php/cimke/alma
http://domain.tld/index.php/[controller]/[scaffolding_trigger]

Nem túl rég fejlesztettem egy saját hasonló rendszert (rengeteg időbe tellet), ami képes MySQL, SQLite adatbázisokkal CRUD műveletet megvalósítani, annyi különbséggel, hogy laza leíró résszel több táblát össze tud kapcsolni és azokat is kezeli. De ennek a fényében már nem hinném hogy valaha használni fogom.
