iScaffold CRUD generátor CI-hez


CodeIgniter IScaffold, CRUD generátor CI-hezAz 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.

IScaffold CRUD generátor Codeigniter-hez

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:

  1. <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:

  1. <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.         <link rel="stylesheet" href="<?php echo base_url(); ?>system/application/styles/reset.css" type="text/css" />
  4.         <link rel="stylesheet" href="<?php echo base_url(); ?>system/application/styles/style.css" type="text/css" />
  5.         <!-- jQuery -->
  6.         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  7.  
  8.         <script type="text/javascript">
  9.             $(function() {
  10.                 $('.message').hide();
  11.                 $('.message').fadeIn(1000);
  12.             });
  13.         </script>       
  14.         <title><?php echo "$app_name $app_version"; ?></title>
  15.     </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:

  1. /*
  2. |--------------------------------------------------------------------------
  3. | Base Site URL
  4. |--------------------------------------------------------------------------
  5. |
  6. | URL to your CodeIgniter root. Typically this will be your base URL,
  7. | WITH a trailing slash:
  8. |
  9. |    http://example.com/
  10. |
  11. */
  12. $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.


Codeigniter plugin, Codeigniter scaffolding, codeigniter, crud, generator








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


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



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