CodeIgniter Scaffolding


Scaffolding funkciókFejleszté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.

  1. $route['scaffolding_trigger'] = "alma";

az application/config/routes.php fajlba kell beírnunk a titkos jelszavunkat a scaffolding művelethez

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:

  1. class cimke extends Controller {
  2.  
  3.     function cimke(){
  4.         parent::Controller();
  5.  
  6.         //adatbázisunk táblájának a neve
  7.         $tablaNeve="cimke";
  8.         //inicializállás
  9.         $this->load->scaffolding($tablaNeve);
  10.     }
  11.  
  12.     //alapértelmezett metódus
  13.     function index(){      
  14.     }
  15.  
  16. }]

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]

is íme szinte nulla kóddal elkészült a szerkeszthető táblád

 

 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.

Új rekord felvétele Scaffolding-gal

 


Codeigniter, MVC, PHP codeigniter, scaffolding








Hozzászólás beküldése:


http://domain.tld (nofollow)
 ___    __    __  __  __  __  _  _  ____ 
/ __)  /__\  (  \/  )(  )(  )( \( )(_  _)
\__ \ /(__)\  )    (  )(__)(  )  (  _)(_ 
(___/(__)(__)(_/\/\_)(______)(_)\_)(____)



 
 
 
 
Powered By: PHP, Smarty, MySQL, CodeIgniter, jQuery, ArtH2O