Σε αυτό το σεμινάριο, θα μάθετε τα ακόλουθα θέματα.
- Δρομολόγηση - η δρομολόγηση είναι υπεύθυνη για την απάντηση σε αιτήματα διευθύνσεων URL Η δρομολόγηση αντιστοιχεί στη διεύθυνση URL με τις προκαθορισμένες διαδρομές. Εάν δεν βρεθεί αντιστοίχιση διαδρομής τότε, το CodeIgniter ρίχνει μια σελίδα που δεν βρήκε εξαίρεση.
- Ελεγκτές - οι διαδρομές συνδέονται με ελεγκτές. Οι ελεγκτές κολλούν τα μοντέλα και τις απόψεις μαζί. Το αίτημα για δεδομένα / επιχειρηματική λογική από το μοντέλο και επιστρέφει τα αποτελέσματα στην παρουσίαση της προβολής. Μόλις μια διεύθυνση URL αντιστοιχιστεί σε μια διαδρομή, προωθείται στη δημόσια λειτουργία ενός ελεγκτή. Αυτή η συνάρτηση αλληλεπιδρά με την πηγή δεδομένων, την επιχειρηματική λογική και επιστρέφει την προβολή που εμφανίζει τα αποτελέσματα.
- Προβολές - οι προβολές είναι υπεύθυνες για την παρουσίαση. Μια προβολή είναι συνήθως ένας συνδυασμός HTML, CSS και JavaScript. Αυτό είναι το μέρος που είναι υπεύθυνο για την προβολή της ιστοσελίδας στον χρήστη. Συνήθως, τα δεδομένα που εμφανίζονται ανακτώνται συνήθως από τη βάση δεδομένων ή από άλλες διαθέσιμες πηγές δεδομένων.
Σε αυτό το σεμινάριο, θα μάθετε-
- Πώς να δημιουργήσετε ένα νέο έργο CodeIgniter
- Δρομολόγηση CodeIgniter
- Δημιουργήστε μια διαδρομή
- Δημιουργήστε έναν ελεγκτή
- Δημιουργήστε μια προβολή
Πώς να δημιουργήσετε ένα νέο έργο CodeIgniter
Θα χρησιμοποιήσουμε το Composer για να δημιουργήσουμε ένα νέο έργο. Θα χρησιμοποιώ τον ενσωματωμένο διακομιστή PHP, οπότε δεν είναι απαραίτητο να έχω επιπλέον λογισμικό όπως το Apache. Σε αυτό το σεμινάριο, χρησιμοποιούμε το λειτουργικό σύστημα των Windows. Επομένως, δημιουργήσαμε ένα φάκελο Sites στη μονάδα δίσκου C. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε κατάλογο που είναι κατάλληλος για εσάς.
Ανοίξτε τη γραμμή εντολών / τερματικό και εκτελέστε την ακόλουθη εντολή
cd C:\Sites
Τώρα θα δημιουργήσουμε ένα έργο CodeIgniter χρησιμοποιώντας το Composer. Εκτελέστε την ακόλουθη εντολή
composer create-project CodeIgniter/framework ci-app
ΕΔΩ,
- Η παραπάνω εντολή δημιουργεί ένα νέο έργο CodeIgniter έκδοση 3 χρησιμοποιώντας την τελευταία σταθερή έκδοση, δηλαδή 3.1.9 σε ένα ci-app καταλόγου.
Όταν ολοκληρωθεί η εκτέλεση της παραπάνω εντολής, θα πρέπει να έχετε αποτελέσματα παρόμοια με τα ακόλουθα στο τερματικό
Εκτελέστε την ακόλουθη εντολή για να περιηγηθείτε στον πρόσφατα δημιουργημένο κατάλογο έργων ci-app
cd ci-app
Ας ξεκινήσουμε τώρα τον ενσωματωμένο διακομιστή ιστού PHP
php -S localhost:3000
ΕΔΩ,
- Η παραπάνω εντολή ξεκινά τον ενσωματωμένο διακομιστή PHP που εκτελείται στη θύρα 3000.
Ανοίξτε το πρόγραμμα περιήγησης ιστού και αναζητήστε την ακόλουθη διεύθυνση URL
http: // localhost: 3000 /
Θα λάβετε την ακόλουθη σελίδα
Εάν μπορείτε να δείτε την παραπάνω σελίδα, τότε συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία το CodeIgniter.
Όπως μπορείτε να διαβάσετε από την παραπάνω ιστοσελίδα, η σελίδα που εμφανίζεται παραπάνω αποδίδεται από την προβολή που βρίσκεται στην εφαρμογή / views / welcome_message.php και ο υπεύθυνος ελεγκτής βρίσκεται στην εφαρμογή / ελεγκτές / Welcome.php
Δρομολόγηση CodeIgniter
Προς το παρόν, η εφαρμογή μας έχει μόνο μία διεύθυνση URL που είναι η αρχική σελίδα. Σε αυτήν την ενότητα, θα προσαρμόσουμε την αρχική ενότητα. Θα δημιουργήσουμε μερικές νέες διευθύνσεις URL που θα ανταποκρίνονται στα διαφορετικά αιτήματα.
Ας ξεκινήσουμε με τη διαδρομή της αρχικής σελίδας
Ανοίξτε το αρχείο διαδρομών όπως υποδεικνύεται από την παρακάτω διαδρομή
application/config/routes.phpΘα πρέπει να μπορείτε να δείτε το ακόλουθο περιεχόμενο
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
ΕΔΩ,
- $ route ['default_controller'] = 'καλωσόρισμα'; ορίζει τον προεπιλεγμένο ελεγκτή που ανταποκρίνεται στα αιτήματα URI
- $ route ['404_override'] = ''; αυτή η διαδρομή σας επιτρέπει να ορίσετε μια προσαρμοσμένη διαδρομή για 404 σφάλματα. Παρουσιάζεται σφάλμα 404 όταν δεν εντοπίζεται σελίδα. Το CodeIgniter έχει έναν προεπιλεγμένο χειριστή για το σφάλμα, αλλά μπορείτε να ορίσετε το δικό σας εάν το επιθυμείτε.
- $ route ['translate_uri_dashes'] = FALSE; Αυτή η επιλογή σάς επιτρέπει να μεταφράζετε παύλες σε κάτω παύλες. Θα μιλήσουμε για αυτήν την επιλογή όταν εξετάσουμε πώς λειτουργούν οι διαδρομές στο CodeIgniter.
Ας δούμε τώρα τη μέθοδο ελεγκτή που είναι υπεύθυνη για την εμφάνιση της αρχικής σελίδας που είδαμε όταν ανοίξαμε τη διεύθυνση URL http: // localhost: 3000 / στο πρόγραμμα περιήγησης ιστού
Ανοίξτε το ακόλουθο αρχείο
application/controllers/Welcome.php
Θα πρέπει να μπορείτε να δείτε τον ακόλουθο κωδικό
load->view('welcome_message');}}
ΕΔΩ,
- Καθορισμένο («BASEPATH») Ή έξοδος («Δεν επιτρέπεται άμεση πρόσβαση σεναρίου»). προστατεύει από την άμεση πρόσβαση στην κατηγορία ελεγκτή χωρίς να περάσει από το αρχείο index.php Θυμηθείτε, στο παράδειγμα MVC όλα τα αιτήματα έχουν ένα μόνο σημείο εισόδου και για το CodeIgniter, το index.php. Αυτός ο κωδικός αποκλείει όλα τα αιτήματα που δεν έρχονται μέσω του index.php
- class Welcome επεκτείνει το CI_Controller {…} ορίζει ένα class Welcome που επεκτείνει το γονικό class CI_Controller
- public function index () ορίζει μια δημόσια συνάρτηση που καλείται από προεπιλογή όταν ανοίγετε την αρχική σελίδα
- $ this-> load-> view ('welcome_message'); αυτή η γραμμή φορτώνει το μήνυμα Welcome_message. Το αρχείο Welcome_message βρίσκεται στην εφαρμογή καταλόγου / views / welcome_message.php
Μέχρι στιγμής, έχουμε διερευνήσει μόνο αυτό που βγαίνει από το κουτί με το CodeIgniter, ας προσπαθήσουμε τώρα να κάνουμε κάποιες αλλαγές. Θα δημιουργήσουμε την αρχική μας σελίδα και θα αντικαταστήσουμε την προεπιλεγμένη σελίδα
Δημιουργήστε ένα νέο αρχείο στην εφαρμογή / views / home.php
Προσθέστε τον ακόλουθο κωδικό στο home.php
Hello CodeIgniter! CodeIgniter Hello World
ΕΔΩ,
Ο παραπάνω κώδικας HTML φορτώνει το πλαίσιο Burma SSS και η γραμματοσειρά από το δίκτυο CDN δημιουργούν ένα πολύ βασικό έγγραφο HTML. Εφαρμόζει πολύ απλό κανόνα CSS από το πλαίσιο της Βιρμανίας CSS.
Ανοίξτε την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησής σας
http: // localhost: 3000 /
Θα πρέπει να μπορείτε να δείτε τα παρακάτω
Τέλεια, μόλις τροποποιήσαμε με επιτυχία την αρχική σελίδα. Προχωρώντας, ας καθορίσουμε τη διαδρομή μας. Ας υποθέσουμε ότι η αίτησή μας πρέπει επίσης να μπορεί να εμφανίζει τη σελίδα σχετικά με εμάς.
Δημιουργήστε μια διαδρομή
Ανοίξτε την εφαρμογή αρχείων διαδρομών / config.routes.php
Προσθέστε την ακόλουθη διαδρομή
$route['about-us'] = 'welcome/about_us';
ΕΔΩ,
- Όταν ένας επισκέπτης επισκέπτεται τη διεύθυνση URL / about-us, ζητάμε από τον CodeIgniter να αναζητήσει έναν ελεγκτή Καλώς ορίσατε και να εκτελέσετε τη μέθοδο about_us.
Δημιουργήστε έναν ελεγκτή
Ας ορίσουμε τώρα τη μέθοδο ελεγκτή για εμάς
Ανοίξτε την εφαρμογή / ελεγκτές / Welcome.php
Προσθέστε την ακόλουθη μέθοδο
public function about_us(){$this->load->view('about_us');}
ΕΔΩ,
- Ο παραπάνω κώδικας ορίζει μια συνάρτηση about_us και φορτώνει μια προβολή about_us.
Δημιουργήστε μια προβολή
Ας δημιουργήσουμε τώρα την προβολή που μόλις αναφέραμε στην παραπάνω ενότητα
Δημιουργήστε ένα νέο αρχείο about_us.php στην εφαρμογή / views / about_us.php
Προσθέστε τον ακόλουθο κωδικό
About CodeIgniter! About us yap…
Είμαστε έτοιμοι, ανοίξτε την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησης ιστού σας
http: // localhost: 3000 / index.php / about-us
Θα δείτε την ακόλουθη σελίδα
Εάν μπορείτε να δείτε την παραπάνω σελίδα, τότε συγχαρητήρια, έχετε δημιουργήσει με επιτυχία μια απλή εφαρμογή στο CodeIgniter.
Περίληψη
Σε αυτό το σεμινάριο, καλύψαμε τρία (3) βασικά στοιχεία που αποτελούν μια εφαρμογή CodeIgniter. Εξετάσαμε τις διαδρομές και τον τρόπο καθορισμού τους, τους ελεγκτές και τον τρόπο δημιουργίας μεθόδων που ανταποκρίνονται σε αιτήματα διαδρομών και δημιουργήσαμε απλές προβολές που επιστρέφονται στους χρήστες όταν ζητούν πόρο.