Οδηγός CodeIgniter 3: Πώς να ξεκινήσετε με το MVC Framework

Το CodeIgniter 3 είναι ένα από τα πιο ελαφριά και γρήγορα PHP frameworks. Προσφέρει δομή βασισμένη στο MVC (Model – View – Controller), που κάνει τον κώδικα πιο οργανωμένο και ευκολότερο στη συντήρηση.

Τι είναι το MVC;

  • Model: Διαχειρίζεται τα δεδομένα και τις βάσεις δεδομένων.
  • View: Ελέγχει το κομμάτι της εμφάνισης (HTML, CSS, JS).
  • Controller: Συνδέει το Model με το View, εκτελεί τη λογική της εφαρμογής.

Εγκατάσταση CodeIgniter 3

  1. Κατεβάστε την τελευταία έκδοση από το επίσημο site.
  2. Αποσυμπιέστε τον φάκελο μέσα στο htdocs (για XAMPP) ή www (για WAMP).
  3. Μετονομάστε τον φάκελο π.χ. σε myapp.
  4. Ανοίξτε στο browser το http://localhost/myapp.

Ρύθμιση config.php

Για να λειτουργεί σωστά η εφαρμογή, ρυθμίστε το αρχείο application/config/config.php:


$config['base_url'] = 'http://localhost/myapp/';
$config['index_page'] = '';

Αφαίρεση του index.php από το URL

Για να έχετε καθαρά URLs (π.χ. http://localhost/myapp/welcome αντί για http://localhost/myapp/index.php/welcome), δημιουργήστε ένα αρχείο .htaccess στον root φάκελο του project με τα εξής:


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /myapp/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Δημιουργία του πρώτου Controller

Φτιάξτε ένα αρχείο Welcome.php στον φάκελο application/controllers/:


<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index() {
        echo "Καλώς ήρθες στο πρώτο σου project με CodeIgniter 3!";
    }
}

Αν επισκεφθείτε το http://localhost/myapp/welcome θα δείτε το μήνυμα που μόλις δημιουργήσατε.

Γιατί να χρησιμοποιήσετε το CodeIgniter;

  • Ελαφρύ και γρήγορο.
  • Εύκολο στην εκμάθηση.
  • Μεγάλη κοινότητα και τεκμηρίωση.
  • Ιδανικό για μικρομεσαία projects και custom εφαρμογές.

Συμπέρασμα

Το CodeIgniter 3 είναι ιδανικό για να μπείτε στον κόσμο των PHP frameworks. Στα επόμενα άρθρα θα δούμε πιο αναλυτικά πώς να συνδεθείτε με βάση δεδομένων, να φτιάξετε Models και να οργανώσετε Views με Bootstrap 3.

<