Tutorial za početak rada sa Codeigniter

Teme vezane za CodeIgniter framework.
1 post • Stranica: 1/1.

Tutorial za početak rada sa Codeigniter

PostPostao/la HepeK » 07 srp 2014, 13:57

Codeigniter je framework koji se jako puno koristi u web rješenjima.

U ovom tutorialu ću pokušati u kraćim crtama pojasniti kako šta funkcioniše i kako započeti izradu aplikacije. Sve naprednije stvari možete naći na službenom sajtu Codeignitera koji ima jako opširnu i detaljnu .

Najnoviju verziju trenutno 2.2.0 možete skinuti sa sledećeg .

Radit cemo na localhost, podfolder codeigniter, baza ce se zvati codeigniter.

Kada raspakujete downloadovani zip file sa codeigniter sajta u njemu se nalazi:

- application
- system
- user_guide
- index.php

user_guide vam i nije potreban jer se u njemu nalazi dokumentacija za framework koju sam već naveo na početku.

Za početak, sve što će te editovati nalazi se u folderu application.

Dakle, u folderu application/config otvaramo file config.php

Na liniji 17 mijenjamo:
php code
$config['base_url']= 'http://localhost/codeigniter/';


Dakle, u folderu application/config otvaramo file database.php

Unutar tog dokumenta popunjavamo informacije o bazi:
php code
$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'password';
$db['default']['database'] = ''codeigniter;
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


Nakon snimanja prethodnih fileova pokrenemo url i ako ste sve dobro uradili rezultat je sledeći:

slika

To je to. Spremili smo codeigniter za rad, ali sada trebamo ga prilagoditi našem projektu...

U nastavku tutoriala radit ćemo blog, te kako bi pokazali kako sve funkcioniše, pripremit ćemo CI za to...

Kreirat cemo controller koji se zove Blog (pri nazivu controllera (kao klase) mora biti prvo veliko slovo i naziv fajla se mora podudarati sa nazivom kontrolera samo malim slovima):

php code
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Blog extends CI_Controller {

public function index()
{
//ovdje ide kod za Blog stranu
echo 'Test!';
}
}

/* End of file blog.php */
/* Location: ./application/controllers/blog.php */


Ako uputimo browser na http://localhost/codeigniter/index.php/blog dobit ćemo ispis Test to znači da se podaci mogu ispisivati direktno iz kontrolera ali to nije ni praktično a ni sigurno, zbog toga se svi podaci prosleđuju view-u.

Kriramo view blog.php u folderu application/view i unutar njega ubacimo sledeći kod:

php code
<?php echo $test; ?>


A u kontroler Blog ubacimo sledeći kod:

php code
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Blog extends CI_Controller {

public function index()
{
//ovdje ide kod za Blog stranu
$data['test'] = 'Test!';

$this->load->view('blog',$data);
}
}

/* End of file blog.php */
/* Location: ./application/controllers/blog.php */


Navođenjem putanje dobit ćemo ispis Test!

Nastavit ce se...
"Ko nema u glavi ima na internetu"
Što čujem - poštujem, dok ne vidim - ne vjerujem.

1 post • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 0 gostiju.