Σε αυτό το σεμινάριο, θα δούμε πώς μπορείτε να εγκαταστήσετε και να διαμορφώσετε το CodeIgniter. Είναι δύο τρόποι εγκατάστασης CodeIgniter. Μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοση από τον ιστότοπο CodeIgniter ή μπορείτε να χρησιμοποιήσετε ένα εργαλείο όπως ένας συνθέτης για να αυτοματοποιήσετε την εγκατάσταση
Σε αυτό το σεμινάριο, θα μάθετε:
- Λήψη του πιο πρόσφατου πλαισίου CodeIgniter
- Τι είναι ο συνθέτης;
- Πώς να εγκαταστήσετε το Composer
- Αρχεία Config CodeIgniter
- Διαμορφώσεις CodeIgniter
- Τρόπος κατάργησης του index.php στο CodeIgniter
Λήψη και εγκατάσταση του πιο πρόσφατου πλαισίου CodeIgniter
Ο πηγαίος κώδικας για το πλαίσιο CodeIgniter είναι διαθέσιμος στον επίσημο ιστότοπο CodeIgniter. Εάν θέλετε να κατεβάσετε την τελευταία έκδοση του πλαισίου, τότε θα πρέπει να το κάνετε από την επίσημη ιστοσελίδα.
Βήμα 1) Ανοίξτε την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησής σας https://codeigniter.com/
Η παρακάτω εικόνα δείχνει το σύνδεσμο λήψης στην τελευταία έκδοση του πλαισίου
Βήμα 2) Κάνοντας κλικ στον παραπάνω σύνδεσμο, θα γίνει λήψη του πλαισίου ως συμπιεσμένος φάκελος. Αποσυμπιέστε τα περιεχόμενα του CodeIgniter-3.1.10.zip
Βήμα 3) Ας πούμε ότι θέλετε να δημιουργήσετε ένα έργο που ονομάζεται ηλεκτρονικό κατάστημα. Μπορείτε να ακολουθήσετε τα παρακάτω βήματα για να ξεκινήσετε το έργο σας. Δημιουργήστε έναν νέο κατάλογο στη μονάδα ανάπτυξης, π.χ. D: \ Sites \ online-store
Βήμα 4) Ανοίξτε τα περιεχόμενα του CodeIgniter-3.1.10, θα πρέπει να μπορείτε να δείτε τα ακόλουθα αρχεία
Αντιγράψτε τα παραπάνω περιεχόμενα στον κατάλογο του έργου σας, π.χ. D: \ Sites \ online-store
Βήμα 5) Απλώς για να βεβαιωθείτε ότι όλα είναι εντάξει, ανοίξτε το τερματικό και ξεκινήστε τον ενσωματωμένο διακομιστή PHP
cd D:\Sites\ online-store
Εκτελέστε την ακόλουθη εντολή
php -S localhost:3000
φορτώστε την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησής σας
http: // localhost: 3000 /
Αν δείτε την παραπάνω εικόνα, όλα λειτουργούν καλά,
Τι είναι ο συνθέτης;
Ο συνθέτης είναι ένα σύστημα διαχείρισης πακέτων για PHP. Ένα πακέτο είναι απλώς μια συλλογή σεναρίων PHP που συνεργάζονται για έναν μόνο στόχο. Με βάση αυτόν τον ορισμό, το CodeIgniter μπορεί, παρόλο που είναι ένα πλαίσιο, να χαρακτηριστεί ως πακέτο σε ορολογίες συνθέτη.
Η παρακάτω εικόνα δείχνει πώς λειτουργεί ο συνθέτης
Ο συγγραφέας του CodeIgniter φιλοξενεί το πακέτο στο Packagist που είναι ένα κεντρικό αποθετήριο για πακέτα PHP κ.λπ.
Όταν ο προγραμματιστής εκτελεί την εντολή συνθέτη για λήψη του CodeIgniter, ο συνθέτης επικοινωνεί με το Packagist και κατεβάζει την τελευταία έκδοση του πακέτου. Εκτός από την εγκατάσταση πλαισίων όπως το CodeIgniter, το Composer μπορεί επίσης να χρησιμοποιηθεί για:
- Εγκαταστήστε μεμονωμένα πακέτα όπως email τρίτων ή βιβλιοθήκη βάσεων δεδομένων
- Ενημέρωση υπαρχόντων πακέτων
- Αφαιρέστε τα εγκατεστημένα πακέτα
Πώς να εγκαταστήσετε το Composer
Βήμα 1) Φορτώστε την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησής σας https://getcomposer.org/download/
Πραγματοποιήστε λήψη της εγκατάστασης και ακολουθήστε τις οδηγίες εγκατάστασης.
Βήμα 2) Ανοίξτε τη γραμμή εντολών / τερματικό
Εκτελέστε την ακόλουθη εντολή
composer
Θα δείτε τα ακόλουθα αποτελέσματα
Εάν μπορείτε να δείτε τα παραπάνω αποτελέσματα, τότε συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία τον συνθέτη.
Ας δημιουργήσουμε τώρα ένα νέο έργο που ονομάζεται διαδικτυακό κατάστημα
Εκτελέστε την ακόλουθη εντολή
composer create-project CodeIgniter/framework online-store
ΕΔΩ,
- συνθέτης create-project CodeIgniter / framework online-store συνθέτης καλεί το πρόγραμμα συνθέτη, το create-project κατεβάζει το καθορισμένο πλαίσιο έργου που βρίσκεται στο χώρο ονομάτων CodeIgniter.
Θα πρέπει να μπορείτε να δείτε αποτελέσματα παρόμοια με τα ακόλουθα
Εάν είστε μεγάλος λάτρεις των εντολών στο τερματικό, τότε αυτός είναι ο τρόπος να πάτε διαφορετικά μπορείτε να χρησιμοποιήσετε την παλιά παλιομοδίτικη λήψη του αρχείου zip, unzip και happy coding.
Αρχεία Config CodeIgniter
Τώρα που έχουμε εγκαταστήσει με επιτυχία το CodeIgniter ας δούμε τον κατάλογο διαμόρφωσης
Ο κατάλογος διαμόρφωσης βρίσκεται στο
application/config
ΕΔΩ,
- autoload.php - καθορίζει τους βοηθούς, τις βιβλιοθήκες, τα προγράμματα οδήγησης, τα πακέτα κ.λπ. που πρέπει να φορτωθούν κατά την έναρξη της εφαρμογής
- config.php - περιέχει διαμορφώσεις εφαρμογών όπως βασική διεύθυνση URL, γλώσσα, συμβολοσειρές ερωτημάτων κ.λπ.
- constants.php - όπως ονομάζει το όνομα, αυτό το αρχείο χρησιμοποίησα για να ορίσω σταθερές εφαρμογών
- database.php - περιέχει παραμέτρους σύνδεσης βάσης δεδομένων
- doctypes.php - ορίζει τύπους εγγράφων, π.χ. html4, html5, sv10 κ.λπ.
- asing_chars.php - ορίζει ξένους χαρακτήρες που είναι χαρακτήρες που βρίσκονται σε γλώσσες όπως τα Ρωσικά και άλλες
- hooks.php - σας επιτρέπει να ορίσετε τα δικά σας άγκιστρα
- memcached.php - εάν χρησιμοποιείτε CodeIgniter μαζί με το Memcached τότε μπορείτε να χρησιμοποιήσετε αυτό το αρχείο για διαμορφώσεις.
- migr.php - εάν θέλετε να χρησιμοποιήσετε μετεγκαταστάσεις βάσεων δεδομένων στο CodeIgniter, τότε μπορείτε να χρησιμοποιήσετε αυτό το αρχείο για να διαμορφώσετε τις ρυθμίσεις.
- mimes.php - περιέχει τύπους αρχείων mime
- profile.php - περιέχει ρυθμίσεις που χρησιμοποιούνται από τον ενσωματωμένο μεταγλωττιστή CodeIgniter
- route.php - περιέχει τις διαδρομές εφαρμογής
- smileys.php - περιέχει ρυθμίσεις για φατσούλες
- user_agents.php - περιέχει ρυθμίσεις για πράκτορες χρηστών του προγράμματος περιήγησης, π.χ. Chrome, Opera, Firefox κ.λπ.
Διαμορφώσεις CodeIgniter
ας κάνουμε τώρα μερικές από τις πιο κοινές ρυθμίσεις στο CodeIgniter
Open application/config/config.php
Βασική διεύθυνση URL
$config['base_url'] = '';
Ορίζει τη βασική διεύθυνση URL. Εάν είναι κενό, τότε το CodeIgniter θα το ρυθμίσει αυτόματα Εάν θέλετε να είστε σαφείς σχετικά με τη βασική διεύθυνση URL, τότε μπορείτε να χρησιμοποιήσετε κάτι σαν το ακόλουθο
$config['base_url'] = 'http://localhost:3000';
ΕΔΩ,
- $ config ['base_url'] = 'http: // localhost: 3000'; ορίζει τη βασική διεύθυνση URL σε localhost που εκτελείται στη θύρα 3000.
Πρόθεμα κλάσης
Το CodeIgniter χρησιμοποιεί το πρόθεμα CI_Classname. Ως βέλτιστη πρακτική και για να αποφύγετε συγκρούσεις με εσωτερικές τάξεις, μπορείτε να προθέσετε την τάξη σας, δηλαδή, MY_Classname. Η ακόλουθη γραμμή χρησιμοποιείται για τον ορισμό του προθέματος τάξης
$config['subclass_prefix'] = 'MY_';
Συμβολοσειρές ερωτημάτων
Αυτές είναι οι παράμετροι που επισκέπτονται το URL, δηλαδή, example.com/index.php?q=eggs Εάν θέλετε να χρησιμοποιήσετε τέτοιες διευθύνσεις URL, τότε θα πρέπει να ορίσετε
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Αλλες ρυθμίσεις
Είναι πολλές ρυθμίσεις που μπορείτε να ορίσετε στο config.php, συμπεριλαμβανομένων των μορφών ημερομηνίας, της προσωρινής μνήμης και των διαδρομών προβολής κ.λπ. μεγάλο μέρος του τι διαμορφώνετε εξαρτάται από τις ανάγκες της εφαρμογής σας
Τρόπος κατάργησης του index.php στο CodeIgniter
Το CodeIgniter είναι ένα πλαίσιο MVC. Αυτό σημαίνει ότι έχει ένα μόνο σημείο εισόδου στην εφαρμογή που είναι index.php. Δεν έχει σημασία ποια διεύθυνση URL έχετε πρόσβαση. Όλα περνούν από το index.php. από προεπιλογή, το index.php εμφανίζεται στη διεύθυνση URL όπως φαίνεται στο παρακάτω παράδειγμα
example.com/index.php?q=eggs
Η διεύθυνση URL φαίνεται μεγαλύτερη και περίεργη. Το καλό είναι ότι μπορείτε να διαμορφώσετε το CodeIgniter για να το αφαιρέσετε.
Ανοίξτε την εφαρμογή / config / config.php
Εντοπίστε την ακόλουθη γραμμή
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
ΕΔΩ,
- Χρησιμοποιούμε το mod_rewrite για να καταργήσουμε τη σελίδα, οπότε σύμφωνα με τις απαιτήσεις, αυτό θα πρέπει να είναι κενό.
Στη συνέχεια, πρέπει να δημιουργήσουμε το .htaccess που ξαναγράφει τις διευθύνσεις URL
Προσθέστε ένα νέο αρχείο .htacces στον ριζικό κατάλογο της εφαρμογής
Προσθέστε τον ακόλουθο κωδικό
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
ΕΔΩ,
- Ο παραπάνω κώδικας προορίζεται για τη διαμόρφωση διακομιστών ιστού που εκτελούν διακομιστή apache. Ο παραπάνω κώδικας λαμβάνει βασικά τις παραμέτρους URI και τις εκτελεί μέσω του index.php ακόμα κι αν δεν εμφανίζεται στη διεύθυνση URL του προγράμματος περιήγησης.
Περίληψη
- Είναι δύο τρόποι εγκατάστασης CodeIgniter. Μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοση από τον ιστότοπο CodeIgniter ή μπορείτε να χρησιμοποιήσετε τον συνθέτη για να αυτοματοποιήσετε την εγκατάσταση
- Ο συνθέτης είναι ένα σύστημα διαχείρισης πακέτων για PHP
- Ένας συνθέτης μπορεί να χρησιμοποιηθεί για: Εγκατάσταση μεμονωμένων πακέτων, Ενημέρωση υφιστάμενων πακέτων κατάργηση εγκατεστημένων πακέτων