18 Juni 2011

Membuat CRUD cepat menggunakan Grocery CRUD



Oke this time I'will create tutorial how to use Geocery CRUD..
this, plugin Code Igneter for CRUD with AJAX .. NICE



first, please download plugin Geocery CRUD for CI @ http://www.grocerycrud.com
second, please extract
  • You can see some file and directory 
  • Please COPY file with appropriate your CI project
    • example in  directory application/config you copy file in same directory in CI application/config...
    • same step in another file
  • For directory public and templates you just copy in early directory project CI 


third, create controller in directory CI application/controller, example shoutbox.php


okey please rewrite  file with :
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class ShoutBox extends CI_Controller {
 
 function __construct()
 {
  parent::__construct();
  /* Standard Libraries */
  $this->load->database();
  $this->load->helper('url');
  /* ------------------ */  
  
  $this->load->add_package_path(APPPATH.'third_party/grocery_crud/');

  $this->output->set_template('custom_cms');  
  
  $this->load->library('grocery_CRUD');
 }
 
 function index(){
    
 }
 
 function offices()
 {
  $this->grocery_crud->render();
 }
 
 function shoutbox_management()
 {
  $this->load->library('grocery_Exceptions');
  try{
   /* This is only for the autocompletion */
   $crud = new grocery_CRUD();

   //$crud->set_theme('datatables');
   $crud->set_table('shoutbox');
   $crud->set_subject('ShoutBox');
   $crud->required_fields('kata_ind');
   $crud->columns('kata_ind','kata_en');
   
   $crud->render();
   
  }catch(Exception $e){
   $this->grocery_exceptions->show_error($e->getMessage(), $e->getTraceAsString());
  }
 }
}


After this you create database with table shoutbox and with column  id,kata_ind,kata_en. And Please CONFIGURE YOUR CI PROJECT with Your Database...


fourth, open file template.php in directory templates/custom_cms/
edit tag php on line 32

 
site_url('shoutbox/shoutbox_management')

change with
 site_url('shoutbox/shoutbox_management')
That's Code for url CRUD

Now, Please Open address : http://localhost/yourproject/index.php/shoutbox/