Εισαγωγή
Εγκατάσταση Codeigniter
Διαμόρφωση και όμορφες διευθύνσεις URL
συμπέρασμα
Εισαγωγή
Το Codeigniter είναι ένα πολύ ισχυρό πλαίσιο PHP με μικρό αποτύπωμα.
Αυτός ο οδηγός προϋποθέτει ότι έχετε τουλάχιστον μια λειτουργική στοίβα LAMP και πρόσβαση root στο VPS σας.
Εγκατάσταση Codeigniter
Πρώτα, μεταβείτε στον ριζικό φάκελο του Apache.
cd /var/www/html
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του Codeigniter.
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Εξαγάγετε το ληφθέν αρχείο.
unzip 3.1.5.zip
Εάν εμφανιστεί ένα σφάλμα: The program 'unzip' is currently not installed., πρέπει να εγκαταστήσετε το unzip.
sudo apt install unzip
Τώρα προσπαθήστε να κάνετε εξαγωγή ξανά.
Σημειώστε έναν νέο κατάλογο που ονομάζεται CodeIgniter-3.1.5. Μετονομάστε αυτόν τον φάκελο σε codeigniter.
mv CodeIgniter-3.1.5 codeigniter
Πλοηγηθείτε http://[vultr-instance-ip]/codeigniterκαι θα σας καλωσορίσει με τη σελίδα καλωσορίσματος του codeigniter. Αυτή η σελίδα καλωσορίσματος παράγεται από έναν ελεγκτή παράδειγμα βρίσκεται σε application/controllersονομάζεται Welcome.php. Η σελίδα που έχει φορτωθεί βρίσκεται στο application/viewsκαι ονομάζεται welcome.php.
Διαμόρφωση και όμορφες διευθύνσεις URL
Το Codeigniter είναι τώρα σε λειτουργία και θα πρέπει να κάνετε κάποιες αρχικές ρυθμίσεις. Εάν σκοπεύετε να χρησιμοποιήσετε μια βάση δεδομένων, θα πρέπει να διαμορφώσετε την πρόσβαση στη βάση δεδομένων στο database.phpαρχείο διαμόρφωσης που βρίσκεται στο application/config/database.php. Βρείτε το παρακάτω μπλοκ και ενημερώστε το με τις πληροφορίες σύνδεσής σας.
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Αποθηκ��ύστε το αρχείο και βγείτε. Ολοκληρώσατε τη διαμόρφωση της βάσης δεδομένων, τώρα ας εξετάσουμε το σχήμα URL του Codeigniter.
Όμορφες διευθύνσεις URL
Από προεπιλογή, οι διευθύνσεις URL στο Codeigniter έχουν σχεδιαστεί για να είναι φιλικές προς τον άνθρωπο με μια προσέγγιση που βασίζεται σε τμήμα:
http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]
Ακολουθώντας την προσέγγιση MVC, το [controller]τμήμα αντιπροσωπεύει μια Κλάση Ελεγκτή που βρίσκεται στο application/controllers, το [method]τμήμα μια μέθοδο σε αυτήν την κλάση και το [param]τμήμα είναι μια παράμετρος που μεταβιβάζεται στη μέθοδο.
Ας δοκιμάσουμε τώρα αυτήν τη διαμόρφωση προσθέτοντας την ακόλουθη μέθοδο στη μέθοδο ευρετηρίου στο application/controllers/Welcome.php:
public function hello($user = 'John Doe')
{
echo "Hello {$user}!";
}
Τώρα πλοηγηθείτε στο http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Θα πρέπει να δείτε Hello Jack!στο πρόγραμμα περιήγησής σας.
Αφαίρεση index.php
Από προεπιλογή index.phpθα περιλαμβάνεται στο url σας, για να το αφαιρέσουμε πρέπει να ενεργοποιήσουμε τη mod_rewriteλειτουργική μονάδα Apache , να προσθέσουμε ένα .htaccessαρχείο στον ριζικό φάκελο της εφαρμογής σας και να κάνουμε ορισμένες διαμορφώσεις στο application/config/config.php.
Αρχικά, ας ελέγξουμε αν mod_rewriteείναι ήδη ενεργοποιημένο εκτελώντας την ακόλουθη εντολή.
apache2ctl -M
Αν δείτε rewrite_moduleστη λίστα μπορείτε να προχωρήσετε, διαφορετικά ενεργοποιήστε το.
a2enmod rewrite
Κάντε επανεκκίνηση του διακομιστή Apache.
sudo service apache2 restart
Τώρα δημιουργήστε το .htaccessαρχείο στο /var/www/html/codeigniter/και βάλτε το ακόλουθο περιεχόμενο σε αυτό.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Βεβαιωθείτε ότι σας .htaccessαρχείο έχει ενεργοποιηθεί θέτοντας AllowOverrideσε All και προσθέτοντας Order allow,denyκαι allow from allστον εικονικό αρχείο hosts, ή σε γενικές ρυθμίσεις apache σας.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
Τώρα αφαιρέστε το index.phpαρχείο από τις διευθύνσεις URL στο αρχείο διαμόρφωσης Codeigniter application/config/config.php.
Βρείτε τον παρακάτω κώδικα,
$config['index_page'] = 'index.php';
Και αντικαταστήστε το με αυτό.
$config['index_page'] = '';
Τώρα μπορείτε να αποκτήσετε πρόσβαση στις διευθύνσεις URL σας χωρίς το index.phpαρχείο. Πλοηγηθείτε http://[vultr-instance-ip]/codeigniter/welcome/hello/Jackκαι ελέγξτε αυτό. Θα πρέπει να δείτε το ίδιο μήνυμα όπως πριν.
συμπέρασμα
Εγκαταστήσαμε το πλαίσιο Codeigniter και αφαιρέσαμε index.phpαπό τις διευθύνσεις URL μας. Μπορείτε να μάθετε περισσότερα σχετικά με αυτό το πλαίσιο μέσω του επίσημου οδηγού χρήστη .